我正在尝试创建一个简单的流式 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。
有谁知道这是否应该工作?
编辑:
不工作意味着,它从网络读取一些数据,然后似乎停止。它不打印“正在运行”。