我正在尝试创建一个简单的流式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是文件:///时,这种方法有效,但当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。
有人知道这是否应该有用吗?
编辑:
不工作意味着,它从网络中读取一些数据然后似乎停止了。它不会打印“正在运行”。