W video_player.js
zdefiniuj klasę kontenera odtwarzacza wideo, aby zainicjować odtwarzacz dash.js i nim sterować.
Konfigurowanie odtwarzacza szerokopasmowego
Określ, w którym miejscu aplikacji ma się znajdować odtwarzacz szerokopasmowy, tworząc tagi wideo i tagi opakowujące:
Tworzenie odtwarzacza wideo
Zainicjuj klasę odtwarzacza wideo za pomocą zmiennych dla elementów HTML, odtwarzacza dash.js i wywołań zwrotnych, z których mogą korzystać inne metody klasy.
Określanie funkcji elementów sterujących odtwarzaniem
Aby wyświetlić odtwarzacz reklam i dołączyć wyświetlenie filmu, utwórz metodę VideoPlayer.play()
. Następnie utwórz metodę VideoPlayer.stop()
, która będzie obsługiwać czyszczenie po zakończeniu wyświetlania bloków reklamowych.
Wstępne wczytywanie pliku manifestu strumienia reklam
Aby sprawdzić, czy reklamy są wystarczająco wczytane podczas strumienia treści i przed rozpoczęciem przerwy na reklamę, użyj funkcji VideoPlayer.preload()
i VideoPlayer.isPreloaded()
.
1. Wstępne wczytywanie strumienia reklam
Utwórz metodę VideoPlayer.preload()
, która będzie wstępnie wczytywać manifest strumienia reklam i tworzyć bufor reklam przed przerwą na reklamę. Musisz zaktualizować ustawienia przesyłania strumieniowego odtwarzacza 'cacheInitSegments'
na true
. Aktualizacja ustawień umożliwia buforowanie segmentów inicjujących, co pozwala uniknąć opóźnień podczas przełączania się na reklamy.
2. Sprawdzanie bufora wstępnie wczytanej reklamy
Utwórz metodę VideoPlayer.isPreloaded()
, aby sprawdzić, czy wstępnie wczytano wystarczającą ilość bufora reklam w porównaniu z progiem bufora ustawionym w aplikacji:
Dołączanie odbiorców odtwarzacza
Aby dodać detektory zdarzeń dla zdarzenia odtwarzacza dash.js, utwórz metodę
VideoPlayer.attachPlayerListener()
: PLAYBACK_PLAYING
, PLAYBACK_ENDED
, LOG
i ERROR
. Ta metoda obsługuje też zdarzenia dla identyfikatora URI schematu, a także ustawia funkcję czyszczenia, która usuwa te odbiorniki.
Ustawianie wywołań zwrotnych zdarzeń odtwarzacza
Aby zarządzać odtwarzaniem boksu reklam na podstawie zdarzeń odtwarzacza, utwórz metody:VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
i VideoPlayer.onAdPodError()
:
Utwórz funkcję ustawiającą dla zdarzenia onAdPodEnded
.
Ustaw funkcję wywołania zwrotnego, która będzie uruchamiana po zakończeniu bloku reklamowego, tworząc metodę
VideoPlayer.setOnAdPodEnded()
. Klasa aplikacji używa tej metody do wznawiania transmisji treści po przerwach na reklamy.
Obsługa zdarzeń metadanych strumienia
Ustaw funkcję wywołania zwrotnego, która będzie uruchamiana na podstawie zdarzeń emsg, tworząc metodę
VideoPlayer.setEmsgEventHandler()
. W tym przewodniku uwzględnij parametr scope
, ponieważ wywołujesz setEmsgEventHandler()
poza video_player.js
.
Wyświetlanie i ukrywanie odtwarzacza wideo podczas przerw na reklamy
Aby wyświetlać odtwarzacz wideo podczas przerw na reklamy i ukrywać go po zakończeniu przerwy, utwórz metody VideoPlayer.show()
i VideoPlayer.hide()
:
Następnie utwórz klasę menedżera reklam, aby używać pakietu IMA SDK do wysyłania żądań strumienia, pobierania manifestu bloku reklamowego, nasłuchiwania zdarzeń strumienia IMA i przekazywania zdarzeń emsg do pakietu IMA SDK.