首页 > 解决方案 > 如何在 CAF Sender 上确定正在播放广告插播时间?

问题描述

我正在使用实现广告中断的 CAF 接收器。在接收方广告正确播放。

根据文档https://developers.google.com/cast/docs/caf_receiver/ad_breaks “在播放中断时,CAF 接收器 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

是否有其他解决方案来确定当前是否正在播放广告插播时间?

标签: google-cast

解决方案


3 月 25 日的 CAF 接收器更新似乎解决了该问题https://developers.google.com/cast/docs/release-notes

通过将 breakStatus 设置为空对象,它会在发送方进行更新。


推荐阅读