FM ラジオを再生するためのスタンドアロンの Java クライアントを実装する方法を教えてください。私はネット上で検索し、有用なものを見つけることができませんでした. 実装する必要があるすべての API は何ですか?実装が完了したら、それをテストする方法は?
10310 次
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 のリンクを掲載しています。
Java Web サービスを使用すると、アプリケーションと簡単に統合できます。
于 2012-06-19T09:45:20.663 に答える