我正在与实现广告间隔的CAF接收器一起工作。在接收方,广告可以正常播放。
根据文档https://developers.google.com/cast/docs/caf_receiver/ad_breaks “在播放中断时,CAF Receiver SDK会向所有连接的发送方广播带有breakStatus的MediaStatus。发送方可以使用此信息来更新UI并抑制任何查找操作。”
在广告间隔播放之前,发送方(chrome)上的breakStatus未定义。当开始播放休息时,则会填充breakStatus。然后,在中断完成后,breakStatus不会回到未定义状态。要查看这些结果,我一直在手动运行:window.cast.framework.CastContext.getInstance().getCurrentSession().getMediaSession()
。
我的计划是使用breakStatus的存在来指示正在播放广告中断。我无法找到有关此休息状态广播的更多信息。我觉得应该有一些事件侦听器,但是我无法找到它https://developers.google.com/cast/docs/reference/chrome/cast.framework#.RemotePlayerEventType。
是否有替代解决方案来确定当前是否正在播放广告休息时间?
答案 0 :(得分:0)
3月25日CAF接收器更新https://developers.google.com/cast/docs/release-notes
似乎解决了该问题通过将breakStatus设置为一个空对象,它将在发送方更新。