video_player.js
içinde, dash.js oynatıcıyı başlatmak ve kontrol etmek için bir video oynatıcı sarmalayıcı sınıfı tanımlayın.
Geniş bant oynatıcıyı ayarlama
Video ve sarmalayıcı etiketler oluşturarak uygulamanızda geniş bant oynatıcının nereye yerleştirileceğini tanımlayın:
Video oynatıcıyı oluşturma
Video oynatıcı sınıfını HTML öğeleri, dash.js oynatıcısı ve diğer sınıf yöntemlerinin kullanabileceği geri çağırma işlevleri için değişkenlerle başlatın.
Oynatma kontrolü işlevlerini tanımlama
Reklam oynatıcıyı göstermek ve video görüntülemeyi eklemek için VideoPlayer.play()
yöntemini oluşturun. Ardından, reklam kapsülleri tamamlandıktan sonra temizliği yönetecek VideoPlayer.stop()
oluşturma yöntemini oluşturun.
Reklam akışı manifestini önceden yükleme
İçerik yayını sırasında ve reklam arası başlamadan önce reklamların yeterince yüklendiğini doğrulamak için VideoPlayer.preload()
ve VideoPlayer.isPreloaded()
kullanın.
1. Reklam akışını önceden yükleme
Reklam akışı manifestini önceden yüklemek ve reklam arasından önce reklam arabelleği oluşturmak için VideoPlayer.preload()
yöntemini oluşturun. Oynatıcı yayın ayarlarını 'cacheInitSegments'
yerine true
olarak güncellemeniz gerekir. Ayarları güncelleyerek init segmentlerinin önbelleğe alınmasını etkinleştirirsiniz. Bu sayede, reklamlara geçiş sırasında gecikmeler önlenir.
2. Önceden yüklenmiş reklam arabelleğini kontrol etme
Uygulamada ayarlanan arabellek eşiğine kıyasla yeterli reklam arabelleğinin önceden yüklenip yüklenmediğini kontrol etmek için VideoPlayer.isPreloaded()
yöntemini oluşturun:
Oynatıcı işleyicileri ekleme
dash.js oynatıcı etkinliği için etkinlik dinleyicileri eklemek üzere VideoPlayer.attachPlayerListener()
yöntemini oluşturun: PLAYBACK_PLAYING
, PLAYBACK_ENDED
, LOG
ve ERROR
. Bu yöntem, temizleme işlevini bu dinleyicileri kaldıracak şekilde ayarlamanın yanı sıra şema kimliği URI'sinin etkinliklerini de işler.
Oynatıcı etkinliği geri çağırma işlevlerini ayarlama
Reklam kapsülü oynatmayı oynatıcı etkinliklerine göre yönetmek için VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
ve VideoPlayer.onAdPodError()
yöntemlerini oluşturun:
onAdPodEnded
etkinliği için ayarlayıcı oluşturun
VideoPlayer.setOnAdPodEnded()
yöntemini oluşturarak bir reklam kapsülü sona erdiğinde çalışan bir geri çağırma işlevi ayarlayın. Uygulama sınıfı, reklam aralarından sonra içerik yayınını devam ettirmek için bu yöntemi kullanır.
Yayın meta verileri etkinliklerini işleme
VideoPlayer.setEmsgEventHandler()
yöntemini oluşturarak emsg etkinliklerine göre çalışan bir geri çağırma işlevi ayarlayın. Bu kılavuz için, scope
parametresini ekleyin. Çünkü setEmsgEventHandler()
öğesini video_player.js
dışında çağırıyorsunuz.
Reklam araları için video oynatıcıyı gösterme ve gizleme
Reklam araları sırasında video oynatıcıyı göstermek ve reklam arası bittikten sonra oynatıcıyı gizlemek için VideoPlayer.show()
ve VideoPlayer.hide()
yöntemlerini oluşturun:
Ardından, akış isteğinde bulunmak, reklam grubu manifesti almak, IMA akış etkinliklerini dinlemek ve emsg etkinliklerini IMA SDK'ya iletmek için IMA SDK'yı kullanmak üzere bir reklam yöneticisi sınıfı oluşturun.