0

在测试我的 Receiver 应用程序并查看控制台时,我看到 cast_receiver.js 创建的一行内容:

[  3.034s] [cast.receiver.RemoteMedia] Media state changed: time_progress=false

最终,当视频播放时,我收到一条消息:

[  3.034s] [cast.receiver.RemoteMedia] Media state changed: time_progress=true

是否有我可以从 RemoteMedia API 监控的事件允许我绑定到这个“time_progress”事件?我试图在视频加载时隐藏和显示加载器。目前,我根据视频元素中的“timeupdate”事件显示和隐藏加载程序,但是,该事件已被证明对我来说不可靠。

谢谢

4

3 回答 3

0

与其尝试附加到上面的状态消息,不如只附加到视频媒体元素playing的事件。

于 2013-10-23T00:06:03.457 回答
0

在发送方,如果 time_progress 发生变化,您将获得状态更新。在接收方,如果 time_progress 更新,您不能直接注册以收到通知,但如果绝对需要,有办法解决。正如 Les 所提到的,监听视频元素的事件是最好的方法。

于 2013-10-23T17:47:46.800 回答
0

Mike,我曾经遇到过类似的问题,我在 time_update 侦听器中使用了一个计数器来基本上跟踪在移除微调器之前调用 time_update 的次数。通常我发现2-4个电话,然后你可以确定视频正在播放。一旦计数器达到它的目标,我就会从监听器中移除监听器。缺点是您必须在视频暂停等任何时候重新连接听众。

于 2013-10-29T14:00:00.873 回答