我正在为新的苹果电视开发一个新的视频流应用程序。我正在尝试把广告变成一个媒体项目。苹果为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
参考资料:
参考文件/javascript/instp/MediaItem/间质
任何帮助都是非常感谢的。
样本:
安装播放器和播放列表:
var player = new Player();
var playlist = new Playlist(); 安装媒体项目:
var ad = new MediaItem("video", self.prerolls[i][0]);为填隙附加财产:
ad.interstitial = interstitial;演奏:
player.present();发布于 2015-12-05 13:05:57
interstitials对象在MediaItem上的作用是在播放器进度条上显示广告标记,并在计算视频持续时间时考虑到它们。
如果您想显示间隙视频,您将需要处理停止当前视频(并记住什么时候),播放您的间隙视频,然后再次播放主视频在同一时间。您可能需要使用timeBoundaryDidCross来告诉您什么时候应该切换到间隙。
否则,请查看各种HLS服务器端Ad插入平台,如布莱特科夫或Adobe黄金时间。他们会给你一个HLS流,让广告预先进入流,这样你就不用担心什么时候播放它。
https://stackoverflow.com/questions/34059901
复制相似问题