Di video_player.js
, tentukan class wrapper pemutar video untuk memulai dan
mengontrol pemutar dash.js.
Menyiapkan pemutar broadband
Tentukan tempat di aplikasi Anda untuk menempatkan pemutar broadband dengan membuat tag video dan wrapper:
Buat pemutar video
Lakukan inisialisasi class pemutar video dengan variabel untuk elemen HTML, pemutar dash.js, dan callback yang dapat digunakan oleh metode class lainnya.
Tentukan fungsi kontrol pemutaran
Untuk menampilkan pemutar iklan dan melampirkan tampilan video, buat metode VideoPlayer.play()
. Setelah itu, buat metode VideoPlayer.stop()
untuk menangani pembersihan setelah pod iklan selesai.
Memuat manifes aliran iklan terlebih dahulu
Untuk memverifikasi bahwa iklan dimuat dengan cukup selama streaming konten dan sebelum jeda iklan dimulai, gunakan VideoPlayer.preload()
dan VideoPlayer.isPreloaded()
.
1. Memuat terlebih dahulu stream iklan
Buat metode VideoPlayer.preload()
untuk memuat manifes aliran iklan terlebih dahulu dan
membuat buffer iklan sebelum jeda iklan. Anda harus memperbarui setelan streaming pemutar
'cacheInitSegments'
menjadi true
. Dengan memperbarui setelan, Anda mengaktifkan penyimpanan dalam cache segmen inisialisasi, yang menghindari penundaan saat beralih ke iklan.
2. Memeriksa buffer iklan yang dimuat sebelumnya
Buat metode VideoPlayer.isPreloaded()
untuk memeriksa apakah buffer iklan yang telah di-preload sudah cukup dibandingkan dengan nilai minimum buffer yang ditetapkan di aplikasi:
Melampirkan pemroses pemutar
Untuk menambahkan pemroses peristiwa untuk peristiwa pemutar dash.js, buat metode
VideoPlayer.attachPlayerListener()
: PLAYBACK_PLAYING
,
PLAYBACK_ENDED
, LOG
, dan ERROR
. Metode ini juga menangani peristiwa untuk URI ID skema, selain menyetel fungsi pembersihan untuk menghapus pemroses ini.
Menetapkan callback peristiwa pemutar
Untuk mengelola pemutaran pod iklan berdasarkan peristiwa pemutar, buat metode
VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
, dan
VideoPlayer.onAdPodError()
:
Buat setter untuk peristiwa onAdPodEnded
Tetapkan fungsi callback yang berjalan saat pod iklan berakhir dengan membuat metode
VideoPlayer.setOnAdPodEnded()
. Class aplikasi menggunakan metode ini untuk melanjutkan
siaran konten setelah jeda iklan.
Menangani peristiwa metadata streaming
Tetapkan fungsi callback yang berjalan berdasarkan peristiwa emsg dengan membuat metode
VideoPlayer.setEmsgEventHandler()
. Untuk panduan ini, sertakan parameter scope
saat Anda memanggil setEmsgEventHandler()
di luar video_player.js
.
Menampilkan dan menyembunyikan pemutar video untuk jeda iklan
Untuk menampilkan pemutar video selama jeda iklan, dan menyembunyikan pemutar setelah jeda iklan selesai, buat metode VideoPlayer.show()
dan VideoPlayer.hide()
:
Selanjutnya, buat class pengelola iklan untuk menggunakan IMA SDK guna membuat permintaan streaming, mendapatkan manifes pod iklan, memproses peristiwa streaming IMA, dan meneruskan peristiwa emsg ke IMA SDK.