Di video_player.js, tentukan class wrapper pemutar video untuk memulai dan mengontrol pemutar dash.js.
Menyiapkan pemutar broadband
Tentukan tempat untuk menempatkan pemutar broadband di aplikasi Anda dengan membuat tag video dan wrapper:
Membuat pemutar video
Lakukan inisialisasi class pemutar video dengan variabel untuk elemen HTML, pemutar dash.js, dan callback yang dapat digunakan oleh metode class lainnya.
Menentukan 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 streaming iklan
Untuk memverifikasi bahwa iklan dimuat dengan cukup selama streaming konten dan sebelum jeda iklan dimulai, gunakan VideoPlayer.preload() dan VideoPlayer.isPreloaded().
1. Memuat streaming iklan
Buat metode VideoPlayer.preload() untuk memuat manifes streaming iklan dan membuat buffer iklan sebelum jeda iklan. Anda harus memperbarui setelan streaming pemutar
'cacheInitSegments' ke true. Dengan memperbarui setelan, Anda mengaktifkan segment init caching, yang menghindari penundaan saat beralih ke iklan.
2. Memeriksa buffer iklan yang dimuat
Buat metode VideoPlayer.isPreloaded() untuk memeriksa apakah buffer iklan yang dimuat 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 menetapkan 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():
Membuat 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, karena 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.