如何在源断开时切换通道

时间:2015-07-03 07:38:12

标签: jquery jplayer

var myPlayer = $("#jquery_jplayer_1"),
    channelIndex = 0,
    channels = [
        'http://www.example1.com/fm.mp3',
        'http://www.example2.com/fm.mp3'
    ],
    options = {
        ready: function (event) {
            $(this).jPlayer("setMedia", {
                mp3: channels[channelIndex]
            });
        },
        error: function(event) {
            if (channelIndex === 0) {
                channelIndex = 1;
            } else {
                channelIndex = 0;
            }

            $(this).jPlayer("setMedia", {
                mp3: channels[channelIndex]
            }).jPlayer('play');
        },
        pause: function() {
            $(this).jPlayer('clearMedia');
        },
        swfPath: "assets",
        supplied: "mp3",
        cssSelectorAncestor: "#jp_container_1",
        wmode: "window",
        keyEnabled: true
};

myPlayer.jPlayer(options);

我设置了两个流源,HTML5播放器在网页上播放,我使用jPlayer来做,第二个通道已准备就绪,可以防止如果第一个断开连接,但我找不到关于jPlayer的断开事件,我在error事件中设置它,如果第一个通道在开始时断开,它将切换到第二个通道,但如果在播放时断开连接,则播放器就像源完成一样停止,如何检查播放期间频道是否断开。

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下活动

$。jPlayer.event.emptied

$。jPlayer.event.ended

您可以同时使用它们来查找媒体是否已结束或暂停。这里描述http://jplayer.org/latest/developer-guide/#jPlayer-event-type