2017-02-27 3 views
0

Auf der Seite a haben Sie einen Flowplayer, der Videos mit dem bereitgestellten Tag (nur ein Name der Videokategorie) mit dem Playlist-Plugin abspielt. Und ich habe Abschnitt "Vorgeschlagene Videos". Wenn ich auf das vorgeschlagene Video klicke, möchte ich die Wiedergabeliste mit dem neu ausgewählten Video-Tag erneut laden. Ich habe versucht, den Einsatz setPlaylist (Array), wie in der Dokumentation beschrieben https://flowplayer.org/docs/playlist.html#methods:Flowplayer playlist setPlaylist (array) ändert die Playliste nicht dynamisch

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

aber es funktioniert nicht.

Voll Spieler Methodencode:

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); 
        } 
    } 

Wenn der Spieler initialisiert und ich vorgeschlagen Videos klicken console.log() zeigt mir Nachricht und player.unload() funktioniert, aber setPlaylist() nicht .

Die einzige Lösung, die helfen kann, die shutdown() -Methode zu verwenden, die alle Player-Instanzen, Ereignisse usw. zerstört. Aber es ist eine hässliche Lösung, ich denke, vorher habe ich den JW Player benutzt, wo du die Playlist einfach dynamisch aktualisieren kannst. Kann mir jemand helfen? Vielen Dank!

Antwort

0

Lösung ist player.setPlaylist(this.playlist).play(0);

+1

Eine Erklärung? Danke – Robert

+0

Ich habe die Antwort in [offizielles Forum] (https://flowplayer.org/forum/#!/@flowplayer:338761). Nicht sicher, dass b-z ein verfügbarer Link zur "play" -Methode in der Antwort nicht funktioniert, aber ich denke, wir müssen den Status eines Players festlegen und einen Index des Playlist-Elements festlegen, von dem Sie eine neue Playlist starten möchten –

Verwandte Themen