使用JavaFX播放音频流

3

我正在尝试使用JavaFX Mediaplayer组件制作简单的音频播放器。所有本地文件都可以正常播放,但我也想实现网络广播。

代码:

public static void main(String[] args) throws URISyntaxException {
        new JFXPanel(); //init jfx library
        String u = "http://91.121.164.186:8050";
        Media m=null;
        try {
            m = new Media(u);
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        MediaPlayer player = new MediaPlayer(m);
        System.out.println("play");
        player.play();
        player.setVolume(new Double(1));

    }

当我这样运行它时,没有错误,但是没有声音。怎么了?有哪些其他在Java中播放广播流的可能性?
2个回答

1

正如我所说,它可以使用本地文件。URL是从.pls文件中获取的,所以应该没问题。如何将其转换为媒体组件? - Gravian
您可以使用此处指定的媒体类型作为 MediaPlayer 的直接媒体:http://docs.oracle.com/javafx/2/api/javafx/scene/media/package-summary.html#SupportedMediaTypes - ItachiUchiha

0

"http://91.121.164.186:8050" 是一个网站(HTML文档),而不是音频文件。你需要下载一个音频文件,让播放器知道该怎么处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接