Machen Sie eine Videonachricht nach dem Abschluss zum nächsten Post weiterleiten

Ich möchte Videobeiträge auf den nächsten Videopost in seiner Kategorie redirect, nachdem es vorbei ist. Ich benutze sowohl Youtube-Videos als auch direkt hochgeladene Videos, von denen ich bereits weiß, wie man die Dauer in Sekunden zieht. Wie kann ich sie verwenden, um mein Ziel zu erreichen?

Solutions Collecting From Web of "Machen Sie eine Videonachricht nach dem Abschluss zum nächsten Post weiterleiten"

Hinweise vorher

Was du verlangst, ist eine sehr komplexe Sache:

  1. Laden Sie den nächsten Post, nachdem die internen WP-Daten beendet wurden, gespielt mit einem Player eines anderen Herstellers
  2. Laden Sie den nächsten Beitrag, nachdem der YouTube-Player (JavaScript oder ActionScript) beendet wurde

Das Problem ist nicht die Weiterleitung 1) , sondern mehr, wie Sie wissen möchten, wie & wann der nächste Beitrag geladen werden soll.

1) Was eigentlich (/ imho) sollte ein Ajax laden und ersetzen den aktuellen Post.

YouTube-API

Sie können überprüfen, ob das Video mit einem einfachen JavaScript-Listener fertig ist

player.getPlayerState() 

Verfügbare Rückgabewerte:

 -1 // unstarted 0 // ended 1 // playing 2 // paused 3 // buffering 5 // video cued 

Link zur Google-YouTubeAPI-function hier

Als einfachen Anfang: Sie müssen a) einen Listener haben, der den Player-Status abfängt, wenn er sich ändert, und b) den Ajax-Aufruf austriggers.

Der Ajax-Aufruf wäre ein einfacher WordPress-Standardaufruf, um den Inhalt von beispielsweise dem Eltern-Div des Players neu zu laden. Durchsuchen Sie einfach die Ajax- Archive hier auf der Seite, wenn Sie nicht wissen, wie WP Ajax-Anfragen bearbeitet.

 // Example for the listener // player is the var that holds your player - you'll need to set it jQuery( player ) .on( 'onStateChange' ,function( ev ) { if ( 0 === ev ) { // Perform the ajax next post load here } } ); 

Interne (deine persönlich gehosteten) Videos

Hier ist das wahre Problem. Sie benötigen einen Player, der dasselbe bietet wie der YouTube-Player: Eine Möglichkeit, eine Statusänderung abzurufen, wenn die Videowiedergabe beendet wurde. Das hängt stark vom Spieler ab und ich habe keine Empfehlung an dieser Stelle.

Deine Chance!

Da ist die »JavaScript-API für einen Chromeless-Player«. Ein Zitat aus der YouTube-API:

Wenn Ihre Anwendung einen chromeless Player verwendet, laden Sie den Player mit der folgenden URL in Ihre Anwendung und aktivieren Sie JavaScript API-Handler im Player. Sie können dann mithilfe von JavaScript eigene benutzerdefinierte Player-Steuerelemente erstellen:

Eine letzte Notiz von YouTube.

Um einen dieser Aufrufe zu testen, muss Ihre Datei auf einem Webserver ausgeführt werden, da der Flash Player Anrufe zwischen lokalen Dateien und dem Internet einschränkt.