Erstellen Sie in application.js die Hauptklasse für Ihre HbbTV-App, die mit der HbbTV-Übertragung interagiert. Diese Klasse interagiert mit broadcastAppManager und broadcastContainer. Ein Beispiel für eine ähnliche Klasse finden Sie unter
Das Broadcast-A/V-Objekt verarbeiten.
Ändern Sie diese HbbTV-Basis-App, um einen IMA-Stream anzufordern und auf Werbeunterbrechungsereignisse zu reagieren.
Anwendung initialisieren
Initialisieren Sie die Anwendungsklasse in application.js, richten Sie die
broadcastAppManager, und broadcastContainer gemäß der Anleitung ein,
Das Broadcast-A/V-Objekt verarbeiten.
Erstellen Sie anschließend neue VideoPlayer- und AdManager-Objekte.
IMA-Stream anfordern
Stellen Sie in der Methode HbbTVApp.onPlayStateChangeEvent() eine Streamanfrage, wenn die App zu PRESENTING_PLAYSTATE wechselt. So bereiten Sie Ihre App darauf vor, das Manifest für die Werbeblock-Pod-Anzeige als Reaktion auf ein AD_BREAK_EVENT_ANNOUNCE-Ereignis zu laden.
Wenn Ihr Gerät das PlayStateChange-Ereignis des Broadcast-Containers nicht korrekt ausgibt, verwenden Sie die Funktion setInterval(), um nach Änderungen des Wiedergabestatus zu suchen:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
Auf HbbTV-Streamereignisse warten
Erstellen Sie die Methode HbbTVApp.onStreamEvent(), um auf die Werbeunterbrechungsereignisse adBreakAnnounce, adBreakStart und adBreakEnd zu warten:
HbbTV-Streamereignisse verarbeiten
So verarbeiten Sie die HbbTV-Streamereignisse:
Erstellen Sie die Methode
HbbTVApp.onAdBreakAnnounce(), um das Manifest für die Werbeblock-Pod-Anzeige als Reaktion auf das EreignisadBreakAnnouncezu laden:Erstellen Sie die Methode
HbbTVApp.onAdBreakStart(), um während Werbeunterbrechungen zur Wiedergabe des Werbestreams zu wechseln:Erstellen Sie die Methode
HbbTVApp.onAdBreakEnd(), um zur Übertragung von Inhalten zurückzukehren:
Sie fordern jetzt IMA SDK-Werbeblock-Pods in Ihrer HbbTV App an und zeigen sie an. Wenn Sie Ihre App mit einer vollständigen Beispiel-App vergleichen möchten, sehen Sie sich das IMA HbbTV-Beispiel auf GitHub an.