0

私は、新しい Apple TV 用の新しいビデオ ストリーミング アプリケーションに取り組んでいます。メディア アイテムに広告を実装しようとしています。Apple はinterstitial、広告が表示される場所とタイミングを決定するために使用される のリファレンスを提供しています。に別のメディア アイテムを実際に実装するのに役立つ情報はほとんどありませんinterstitial。誰かがこれに遭遇し、これを達成したことを願っていますか?

interstitial = [
{
      { 
        starttime: 463.2,
        duration: 30
      },
      {
        starttime: 1700,
        duration: 15
      },
}
]

このオブジェクトは、にアタッチするプロパティですMediaItem。どちらが正常に機能しますが、実際に別MediaItemのビデオをアクティブなビデオに添付するにはどうすればよいですか?

Apple は明確に次のように述べています。

An interstitial object defines a point within a MediaItem object where you can insert another media item

参照:

https://developer.apple.com/library/tvos/documentation/TVMLJS/Reference/TVJSMediaItem_Ref/index.html#//apple_ref/javascript/instp/MediaItem/interstitials

どんな助けでも大歓迎です。

サンプル:

プレーヤーとプレイリストをセットアップします。

var player = new Player();  
var playlist = new Playlist(); 

セットアップ メディア アイテム:

var ad = new MediaItem("video", self.prerolls[i][0]);

インタースティシャルのアタッチ プロパティ:

ad.interstitial = interstitial;

遊ぶ:

 player.present();
4

1 に答える 1

0

interstitialsオブジェクト onの目的はMediaItem、プレーヤーの進行状況バーに広告マーカーを表示し、動画の長さを計算するときにそれらを考慮に入れることです。

インタースティシャル ビデオを表示する場合は、現在のビデオの停止を処理し (いつ停止するかを記憶し)、インタースティシャル ビデオを再生してから、同時にメイン ビデオを再度再生する必要があります。Player イベントtimeBoundaryDidCrossを使用して、いつインタースティシャルに切り替える必要があるかを知らせることができます。

それ以外の場合は、 Brightcove OnceAdob​​e Primetimeなど、さまざまな HLS サーバー側広告挿入プラットフォームをご覧ください。広告が事前にストリームに組み込まれている HLS ストリームが提供されるため、いつ再生するかを管理する必要はありません。

于 2015-12-05T13:05:57.783 に答える