2

FM ラジオを再生するためのスタンドアロンの Java クライアントを実装する方法を教えてください。私はネット上で検索し、有用なものを見つけることができませんでした. 実装する必要があるすべての API は何ですか?実装が完了したら、それをテストする方法は?

4

2 に答える 2

8

AurAアンサーに加えて…

JLayer ライブラリを使用すると、ほとんどのインターネット ラジオを簡単に読み込んで再生できます。そのライブラリはクロスプラットフォームでもあり、さらに、任意の mp3 ファイルを再生できます。

以下は、小さなストリーム プレーヤーの例です。

import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;

public class RadioConnector
{
    public static void main ( String[] args )
    {
        try
        {
            playRadioStream ( "http://radio.flex.ru:8000/radionami" );
        }
        catch ( IOException e )
        {
            e.printStackTrace ();
        }
        catch ( JavaLayerException e )
        {
            e.printStackTrace ();
        }
    }

    private static void playRadioStream ( String spec ) throws IOException, JavaLayerException
    {
        // Connection
        URLConnection urlConnection = new URL ( spec ).openConnection ();

        // If you have proxy
        //        Properties systemSettings = System.getProperties ();
        //        systemSettings.put ( "proxySet", true );
        //        systemSettings.put ( "http.proxyHost", "host" );
        //        systemSettings.put ( "http.proxyPort", "port" );
        // If you have proxy auth
        //        BASE64Encoder encoder = new BASE64Encoder ();
        //        String encoded = encoder.encode ( ( "login:pass" ).getBytes () );
        //        urlConnection.setRequestProperty ( "Proxy-Authorization", "Basic " + encoded );

        // Connecting
        urlConnection.connect ();

        // Playing
        Player player = new Player ( urlConnection.getInputStream () );
        player.play ();
    }
}

playRadioStream メソッドは、何かが発生するまで (たとえば、ラジオ サーバーへの接続が切断されるか、ストリームが停止するなど)、呼び出し元のスレッドを処理することに注意してください。

PS はい、実際のラジオの URL をサンプルに含めました。起動してみると、コンピュータがラジオ ストリームの再生を開始します。

于 2012-06-19T12:30:05.183 に答える
6

Webservices API を使用してアクセスできる多くのラジオ Web サイトがあります。

オンラインで最も人気のあるラジオ API のリンクを掲載しています。

http://www.last.fm/api/radio

Java Web サービスを使用すると、アプリケーションと簡単に統合できます。

于 2012-06-19T09:45:20.663 に答える