【问题标题】:Using interstitial in Apple TV TVJS在 Apple TV TVJS 中使用插页式广告
【发布时间】:2015-12-03 07:15:15
【问题描述】:

我正在为新的 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();

【问题讨论】:

    标签: ios tvos apple-tv tvml tvjs


    【解决方案1】:

    MediaItem 上的interstitials 对象的目的是在播放器进度条上显示广告标记,并在计算视频时长时将其考虑在内。

    如果您想显示插页式视频,您需要处理停止当前视频(并记住何时)、播放插页式视频,然后同时再次播放主视频。您可能想使用Player event timeBoundaryDidCross 告诉您何时应该切换到插页式广告。

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

    【讨论】:

    • 像您在此处描述的那样处理多个播放器(或至少多个媒体项)时,是否可以防止播放器退出并在广告显示之前显示前一个视图的短暂时刻?
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多