Menggunakan API Pemutar Video Tersemat, Anda dapat mengontrolpemutar video tersemat serta mengamati peristiwa yang dipicu oleh pemutar tersebut. Sebagai contoh, Anda dapat mendengarkan peristiwa ketika video dijeda atau memulai pemutaran video menggunakan tombol khusus.
Untuk memulai, ikuti bagian-bagian berikut:
Baca dokumentasi pemutar video tersemat untuk mempelajari cara menyiapkan plugin.
Untuk mendapatkan instance API pemutar video tersemat, dengarkan xfbml.ready
. Jika type
pesan adalah video
, maka peristiwa ready
telah dipicu oleh pemutar video tersemat.
var my_video_player; FB.Event.subscribe('xfbml.ready', function(msg) { if (msg.type === 'video') { my_video_player = msg.instance; } });
Pada contoh kode di bawah, kami berasumsi Anda menggunakan ID aplikasi saat menginisialisasi SDK Facebook untuk JavaScript. Jika Anda belum memiliki ID aplikasi, baca dokumen tentang cara membuat ID aplikasi.
Pada contoh di bawah, ganti {your-app-id}
dengan ID aplikasi Anda dan data-href
dengan URL video Anda. Pastikan Anda memeriksa peristiwa xfbml.ready
setelah memanggil fungsi FB.init()
.
<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>
Jika menggunakan beberapa pemutar pada satu halaman, Anda dapat mengidentifikasi pemutar video dengan menambahkan atribut id
ke tag pemutar video dan memeriksa id
pada objek msg
:
<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>
Anda dapat memanggil serangkaian fungsi untuk mengontrol pemutar video atau mendapatkan statusnya saat ini, misalnya posisi pemutaran sekarang.
// 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);Referensi Kontrol Pemutar
Fungsi subscribe()
menambahkan fungsi pendengar untuk peristiwa tertentu, mis. startedPlaying
.
var myEventHandler = my_video_player.subscribe('startedPlaying', function(e) { // Video started playing ... });
Fungsi subscribe()
menghasilkan token beserta metode release
yang ketika dipanggil akan menghapus lagi pendengar dari peristiwa.
myEventHandler.release('startedPlaying');Referensi Peristiwa
Anda dapat memanggil serangkaian fungsi untuk mengontrol pemutar video atau mendapatkan statusnya saat ini, misalnya posisi pemutaran sekarang.
Fungsi | Deskripsi | Argumen (Jenis) |
---|---|---|
| Memutar video. | |
| Menjeda video. | |
| Mencari posisi yang diinginkan. |
|
| Mensenyapkan video. | |
| Batal mensenyapkan video. | |
|
| |
| Mengatur volume ke angka yang sudah ditentukan ( |
|
| Menghasilkan volume video saat ini ( | |
| Menghasilkan posisi waktu video saat ini dalam detik. | |
| Menghasilkan durasi video dalam detik. | |
| Menambahkan fungsi pendengar ke peristiwa tertentu. Untuk perincian tentang peristiwa, baca bagian Berlangganan Peristiwa. Menghasilkan token beserta metode |
|
Acara | Deskripsi |
---|---|
| Diaktifkan ketika video mulai diputar. |
| Diaktifkan ketika video dijeda. |
| Diaktifkan ketika video selesai diputar. |
| Diaktifkan ketika video mulai buffering. |
| Diaktifkan ketika video pulih dari buffering. |
| Diaktifkan ketika terjadi kesalahan pada video. |