W video_player.js zdefiniuj klasę opakowania odtwarzacza wideo, aby zainicjować i kontrolować odtwarzacz dash.js.
Konfigurowanie odtwarzacza szerokopasmowego
Określ, gdzie w 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 sterowania 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 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(), aby wstępnie wczytać manifest strumienia reklam i utworzyć 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 na reklamy.
2. Sprawdzanie bufora wstępnie wczytanych reklam
Utwórz metodę VideoPlayer.isPreloaded(), aby sprawdzić, czy wstępnie wczytano wystarczającą ilość bufora reklamy w porównaniu z progiem bufora ustawionym w aplikacji:
Dołączanie detektoró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 bloku 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 reklam, tworząc metodę
VideoPlayer.setOnAdPodEnded(). Klasa aplikacji używa tej metody do wznowienia 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.