Bookmark

Panduan ini menunjukkan cara menerapkan bookmark menggunakan IMA DAI SDK saat menggunakan Penyisipan Iklan Dinamis (DAI) untuk streaming video on demand (VOD). Hal ini mengasumsikan implementasi DAI IMA yang berfungsi, seperti yang disajikan di Memulai.

Apa itu bookmark?

Pemberian bookmark adalah kemampuan untuk menyimpan, lalu kembali ke titik tertentu dalam streaming konten. Misalkan pengguna menonton konten selama lima menit, keluar dari streaming video, lalu kembali lagi. Bookmark menghemat posisi pengguna dalam {i>stream <i}sehingga{i> <i} dapat mengambil dari posisi itu setelah ditinggalkan, memberikan pengalaman yang lancar kepada pemirsa.

Bookmark DAI di balik layar

Saat mem-bookmark streaming DAI, Anda harus mencatat ID dan waktu streaming saat pengguna meninggalkan video. Saat pengguna kembali, minta ulang streaming dan cari ke waktu yang disimpan. Karena setiap instance streaming dapat memiliki jeda iklan dengan durasi yang berbeda, hanya untuk menyimpan streaming waktu ini tidak akan berguna. Anda sebaiknya melanjutkan dari tahap waktu konten.

Metode konversi sebagai solusi

IMA DAI SDK menyediakan sepasang metode untuk meminta waktu konten untuk waktu streaming dan waktu streaming tertentu untuk konten tertentu waktu. Dengan menggunakan metode konversi ini Anda dapat menyimpan bookmark waktu konten, lalu mencari waktu streaming yang sesuai di instance baru dari aliran. Berikut adalah pendekatannya, termasuk tautan ke aplikasi contoh yang menunjukkan implementasi bookmark yang berfungsi.

Menyimpan bookmark

Menyimpan bookmark saat Aktivitas dijeda.

Saves the current time as a bookmark in the current video.
Function saveBookmarkTime(player as Object,  streamManager as Object) as Void
  m.videos[player.video.index].bookmarkTime =
      streamManager.getContentTime(player.currentTime * 1000)
End Function

Memuat bookmark

Muat bookmark saat meminta ulang streaming. Ini adalah bagian dari antarmuka VideoStreamPlayer.

player.loadUrl = Function(streamInfo as Object)
  ...
  If m.video.bookmarkTime > 0
    streamTime = m.streamManager.getStreamTime(m.video.bookmarkTime)
    m.videoPlayer.seek(streamTime)
  End If
End Function

Aplikasi contoh

Contoh aplikasi