2016-03-20 7 views
2

Ich verwende Routing mit angular2, ich habe zwei Routen (Komponenten), die jeweils eine Instanz einer PlayerComponent haben, einen Youtube Iframe hosten und einen Singleton PlayerService hinter sich haben. Wenn ich ein Video in einer Komponente geladen habe und ich auf eine andere Route umschalte (dasselbe Video, andere Komponente), wird die erste Player-Komponente zerstört und die zweite Komponente geladen. Die Video-ID ist im playerService enthalten. Es funktioniert, aber beim Wechsel von der ersten playerComponent zur zweiten playerComponent beginnt das Video automatisch zu spielen, was ich nicht will. Die eingebettete URL enthält Autoplay = 0.YouTube IFrame, Angular2, Routing, Video startet die Wiedergabe auf Switch

Wie kann ich diesen Schalter stoppen, um eine Autoplay zu starten?

+0

Können Sie bitte einen Plunker bereitstellen, der das Problem aufzeigt? –

+0

Gibt es andere Methoden, die 'playVideo' aufrufen? Eine Alternative, die ich mir vorstellen kann, ist, wenn Sie die zweite Komponente laden können, können Sie 'stop' aufrufen, wenn das Spiel automatisch abgespielt wird. Einen vorbeugenden Stoppanruf zu tätigen, kann eine Option sein, in die Sie hineinschauen können. – adjuremods

Antwort

0

Keine ganz spezifische Antwort, aber in meinem Kontext habe ich das IFrame in meiner Vorlage mit einer Bindung an die Embed-URL. Ich habe festgestellt, dass es besser ist, wenn ich die embedURL über die Bindung an meine Komponente ändere, als die videoId auf dem YT.Player zu ändern.

Verwandte Themen