video_player.js で、dash.js プレーヤーを初期化して制御する動画プレーヤー ラッパー クラスを定義します。
ブロードバンド プレーヤーを設定する
動画タグとラッパータグを作成して、アプリ内のブロードバンド プレーヤーの配置場所を定義します。
動画プレーヤーを作成する
HTML 要素、dash.js プレーヤー、他のクラスメソッドで使用できるコールバックの変数を使用して、動画プレーヤー クラスを初期化します。
再生コントロール関数を定義する
広告プレーヤーを表示して動画ビューをアタッチするには、VideoPlayer.play() メソッドを作成します。その後、広告 Pod の終了後にクリーンアップを処理する VideoPlayer.stop() メソッドを作成します。
広告ストリーム マニフェストをプリロードする
コンテンツ ストリーム中および広告ブレークの開始前に広告が十分に読み込まれていることを確認するには、VideoPlayer.preload() と VideoPlayer.isPreloaded() を使用します。
1. 広告ストリームをプリロードする
VideoPlayer.preload() メソッドを作成して、広告ブレークの前に広告ストリーム マニフェストをプリロードし、広告バッファを構築します。プレーヤーのストリーミング設定 'cacheInitSegments' を true に更新する必要があります。設定を更新すると、初期セグメントのキャッシュ保存が有効になり、広告への切り替え時の遅延を回避できます。
2. プリロードされた広告バッファを確認する
VideoPlayer.isPreloaded() メソッドを作成して、アプリで設定されたバッファのしきい値と比較して、十分な広告バッファがプリロードされているかどうかを確認します。
プレーヤー リスナーをアタッチする
dash.js プレーヤー イベントのイベント リスナーを追加するには、VideoPlayer.attachPlayerListener() メソッド(PLAYBACK_PLAYING、PLAYBACK_ENDED、LOG、ERROR)を作成します。このメソッドは、これらのリスナーを削除するクリーンアップ関数を設定するだけでなく、スキーム ID URI のイベントも処理します。
プレーヤー イベントのコールバックを設定する
プレーヤー イベントに基づいて広告ポッドの再生を管理するには、VideoPlayer.onAdPodPlaying()、VideoPlayer.onAdPodEnded()、VideoPlayer.onAdPodError() メソッドを作成します。
onAdPodEnded イベントのセッターを作成する
VideoPlayer.setOnAdPodEnded() メソッドを作成して、広告ポッドの終了時に実行されるコールバック関数を設定します。アプリクラスは、このメソッドを使用して、広告ブレーク後にコンテンツ ブロードキャストを再開します。
ストリーム メタデータ イベントを処理する
VideoPlayer.setEmsgEventHandler() メソッドを作成して、emsg イベントに基づいて実行されるコールバック関数を設定します。このガイドでは、video_player.js の外部で setEmsgEventHandler() を呼び出すため、scope パラメータを含めます。
ミッドロール挿入点の動画プレーヤーの表示と非表示を切り替える
ミッドロール挿入点に動画プレーヤーを表示し、ミッドロール挿入点が終了したらプレーヤーを非表示にするには、VideoPlayer.show() メソッドと VideoPlayer.hide() メソッドを作成します。
次に、IMA SDK を使用してストリーム リクエストを行い、広告ポッド マニフェストを取得し、IMA ストリーム イベントをリッスンし、emsg イベントを IMA SDK に渡すための広告マネージャー クラスを作成します。