0

我正在为新的 Apple tv 开发一个新的视频流应用程序。我正在尝试将广告实施到媒体项目中。Apple 提供了interstitial用于确定广告展示位置和时间的参考。他们那里几乎没有信息有助于将另一个媒体项目实际实施到interstitial. 我希望有人遇到过这个并完成了这个?

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

这个对象是一个属性,我将它附加到一个MediaItem. 哪个工作正常,但我实际上在哪里将另一个附加MediaItem到活动视频?

苹果明确表示:

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来告诉您何时应该切换到插页式广告。

否则,请查看各种 HLS 服务器端广告插入平台,例如Brightcove OnceAdob​​e Primetime。他们会为您提供一个 HLS 流,其中将广告预烘焙到流中,因此您不必担心管理何时播放它。

于 2015-12-05T13:05:57.783 回答