2015-07-03 28 views
0
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情況下,如果在開始第一個信道斷開,就會切換到第二個通道,但如果玩的時候斷開連接,玩家只停留像源完成後,如何在播放過程中檢查頻道是否被斷開。如何切換頻道時源斷開

回答

0

你試過以下事件

$ .jPlayer.event.emptied

$ .jPlayer.event.ended

您可以同時使用找到,如果媒體終止或暫停。在這裏描述http://jplayer.org/latest/developer-guide/#jPlayer-event-type

+0

是的我試過,我在這兩個事件下安裝了某些東西,但是當我在播放時脫機播放第一個頻道時,他們什麼也沒有顯示 – Chan

+0

對不起,'結束了'似乎有效,儘管我覺得不是最好的解決方案,但由於 – Chan

+0

哎呀結束是不是手機上的工作... – Chan