0

シンプルなストリーミング 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 です。

これが機能するはずかどうかは誰にもわかりませんか?

編集:

機能していないということは、ネットワークからデータを読み取った後、停止したように見えるということです。「実行中」は出力されません。

4

0 に答える 0