2017-02-27 90 views
0

在頁面上有一個流媒體播放器,它使用播放列表插件通過提供的標籤(只是一個視頻類別的名稱)播放視頻。我有部分「推薦視頻」。當我點擊建議的視頻時,我想使用新選擇的視頻標籤重新加載播放列表。我試圖在文檔https://flowplayer.org/docs/playlist.html#methods描述使用setPlaylist(陣列):Flowplayer播放列表setPlaylist(數組)不會動態改變播放列表

var player = flowplayer(); 
player.setPlaylist(this.playlist); 

,但它不工作。

全部播放器方法的代碼:

updatePlayer() { 
    if(document.getElementById('flow').innerHTML === "") { 

         var player = flowplayer(document.getElementById("flow"), { 
          autoplay: true, 
          playlist: this.playlist, 
          loop: true 
         }); 
         // here I add all player events what I need 
        } else { 
         console.log('player updated'); 
         var player = flowplayer(); 

         player.unload(); 
         //update flowplayer playlist 
         player.setPlaylist(this.playlist); 
        } 
    } 

當玩家被初始化,我點擊推薦影片CONSOLE.LOG()顯示我的消息,並player.unload()的作品,但setPlaylist()不。

唯一的解決方案可以幫助它使用shutdown()方法,它可以銷燬所有播放器實例,事件等等。但我認爲這是一個難以理解的解決方案,之前我使用JW播放器,您可以在其中動態更新播放列表。 任何人都可以幫助我嗎?謝謝!

回答

0

解決方案是player.setPlaylist(this.playlist).play(0);

+1

任何解釋?謝謝 – Robert

+0

我在[官方論壇]上得到了答案(https://flowplayer.org/forum/#!/@flowplayer:338761)。不確定b-z在答案中提供了「play」方法的鏈接不起作用,但我認爲我們需要設置一個播放器狀態來「播放」,並設置播放列表項目的索引,以便您希望開始播放新的播放列表 –