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 に渡すための広告マネージャー クラスを作成します。