Mit der eingebetteten Videoplayer API kannst du den eingebetteten Videoplayer steuern und vom Player ausgelöste Events beobachten. Du kannst beispielsweise auf das Event warten, wenn ein Video angehalten wird, oder die Videowiedergabe mit einem benutzerdefinierten Button starten.
Folge dazu diesen Anweisungen.
Lies die Dokumentation zum eingebetteten Videoplayer, um zu erfahren, wie du das Plug-in einrichtest.
Um die eingebetteten Videoplayer API-Instanz zu erhalten, suche nach xfbml.ready
. Wenn der type
der Nachricht video
lautet, wurde das Event ready
vom eingebetteten Videoplayer ausgelöst.
var my_video_player; FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video') { my_video_player = msg.instance; } });
Das folgende Codebeispiel setzt voraus, dass du eine App-ID beim Initialisieren des Facebook-SDK für JavaScript verwendest. Wenn du noch keine App-ID besitzt, lies dir die Dokumentation zum Erstellen einer App-ID durch.
Ersetze im folgenden Codebeispiel {your-app-id}
durch deine App-ID und data-href
durch deine Video-URL. Denke daran, nach dem Event xfbml.ready
zu suchen, nachdem du die Funktion FB.init()
aufgerufen hast.
<html> <head> <title>Your Website Title</title> </head> <body> <!-- Load Facebook SDK for JavaScript --> <script> window.fbAsyncInit = function() { FB.init({ appId : '{your-app-id}', xfbml : true, version : 'v3.2' }); // Get Embedded Video Player API Instance var my_video_player; FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video') { my_video_player = msg.instance; } }); }; </script> <div id="fb-root"></div> <script async defer src="https://connect.facebook.net/en_US/sdk.js"></script> <!-- Your embedded video player code --> <div class="fb-video" data-href="https://www.facebook.com/facebook/videos/10153231379946729/" data-width="500" data-allowfullscreen="true"></div> </body> </html>
Wenn du mehrere Player auf einer Seite verwendest, kannst du einen Videoplayer identifizieren, indem du ein id
-Attribut zum Videoplayer-Tag hinzufügst und nach seiner id
im msg
-Objekt suchst:
<div id="my-video-player-id" ... /> <script> FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video' && msg.id === 'my-video-player-id') { // True for <div id="my-video-player-id" ... my_video_player = msg.instance; } }); </script>
Du kannst eine Reihe von Funktionen aufrufen, um deinen Videoplayer zu steuern oder seinen aktuellen Status abzurufen, wie z. B. die aktuelle Wiedergabeposition.
// Start video playback my_video_player.play(); // Check whether video is muted if (my_video_player.isMuted()) { // Video is muted } // Jump to second 5 of the video my_video_player.seek(5);Referenz zu Steuerelementen für Player
Die Funktion subscribe()
fügt eine Listener-Funktion für ein angegebenes Event hinzu, wie z. B. startedPlaying
.
var myEventHandler = my_video_player.subscribe('startedPlaying', function(e) { // Video started playing ... });
Die Funktion subscribe()
gibt einen Schlüssel mit einer release
-Methode zurück, bei deren Aufruf der Listener wieder vom Event entfernt wird.
myEventHandler.release('startedPlaying');Event-Referenz
Du kannst eine Reihe von Funktionen aufrufen, um deinen Videoplayer zu steuern oder seinen aktuellen Status abzurufen, wie z. B. die aktuelle Wiedergabeposition.
Funktion | Beschreibung | Argumente (Typ) |
---|---|---|
| Spielt das Video ab. | |
| Hält das Video an. | |
| Sucht die angegebene Position. |
|
| Schaltet das Video stumm. | |
| Hebt die Stummschaltung des Videos auf. | |
|
| |
| Stellt die angegebene Lautstärke ein ( |
|
| Gibt die aktuelle Lautstärke des Videos zurück ( | |
| Gibt die aktuelle Videoposition in Sekunden zurück. | |
| Gibt die Videodauer in Sekunden zurück. | |
| Fügt eine Listener-Funktion für das angegebene Event hinzu. Einzelheiten zu Events findest du im Abschnitt Abonnieren von Events. Gibt einen Schlüssel mit einer |
|
Event | Beschreibung |
---|---|
| Wird ausgelöst, wenn die Videowiedergabe gestartet wird. |
| Wird ausgelöst, wenn das Video angehalten wird. |
| Wird ausgelöst, wenn die Videowiedergabe beendet ist. |
| Wird ausgelöst, wenn die Videopufferung gestartet wird. |
| Wird ausgelöst, wenn das Video nach der Pufferung wiederhergestellt wird. |
| Wird ausgelöst, wenn ein Fehler im Video auftritt. |