シンプルなストリーミング mp3 サーバーとクライアントを作成しようとしています。見つけられるすべてのクライアントで動作するサーバーがあります。次に、javafx Media を使用するストリーミング クライアントを作成しようとしました。基本的には次のとおりです。
new JFXPanel();
final Media media = new Media(url);
final MediaPlayer player = new MediaPlayer(media);
player.setOnPlaying(new Runnable() {
public void run() { System.out.println("Running"); }
});
player.play();
これは、URL が file:/// の場合は機能しますが、URL がストリーミング サーバーを指している場合は機能しません。http://lyd.nrk.no/nrk_radio_mp3_mp3_hを指している場合も機能しません。curl を使用して手動でデータをディスクにスプールし、ファイルから再生すると問題なく動作します。
Java のバージョンは次のとおりです。
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
プラットフォームは、pulseaudio を使用した Debian Linux です。
これが機能するはずかどうかは誰にもわかりませんか?
編集:
機能していないということは、ネットワークからデータを読み取った後、停止したように見えるということです。「実行中」は出力されません。