Shoutcast URL 不在 JPlayer 上播放,但在另一个 Flash 播放器上播放?

Shoutcast URL does not stream on JPlayer, but does on another flash player?

我正在尝试使用 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/

牛肉呢?谁能帮我解决这个问题?

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

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

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