1

我正在尝试使用 JPlayer 流式传输http://gwradio.serverroom.us:4142/;stream.mp3,但是当我尝试播放流时没有任何反应。

这里测试一下已经确认可以播放其他流的JPlayer代码

var stream = {
    title: "WRGW TEST",
    mp3: "http://gwradio.serverroom.us:4142/;stream.mp3"
},
ready = false;

$("#jquery_jplayer_1").jPlayer({
    ready: function (event) {
        ready = true;
        $(this).jPlayer("setMedia", stream);
    },
    pause: function() {
        $(this).jPlayer("clearMedia");
    },
    error: function(event) {
        if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
            // Setup the media stream again and play it.
            $(this).jPlayer("setMedia", stream).jPlayer("play");
        }
    },
    swfPath: "../dist/jplayer",
    supplied: "mp3",
    preload: "none",
    wmode: "window",
    useStateClassSkin: true,
    autoBlur: false,
    keyEnabled: true
});


$("#jplayer_inspector").jPlayerInspector({jPlayer:$("#jquery_jplayer_1")});

这是与另一个 Flash 播放器一起使用的相同 URL:http ://www.ep.gwradio.com/

哪里来的牛肉?谁能帮我解决这个问题?

4

2 回答 2

0

您的流是通过 SHOUTcast 提供的,它不发送符合标准的 HTTP 响应。jPlayer 将在您的浏览器中使用原生 HTML5 音频以及 Flash 来播放您的音频。您的其他播放器可能具有支持 SHOUTcast 风格的流所需的技巧。

您可以使用更接近 HTTP 规范的 Icecast 之类的东西。

于 2015-01-29T02:11:28.773 回答
0

已解决 - 问题是正在使用的 Shoutcast 的服务器版本。更新服务器版本解决了这个问题。

于 2015-02-16T04:08:12.753 回答