Chromecast Receiver App - 媒体状态已更改:time_progress事件

时间:2013-10-22 21:20:19

标签: chromecast

在测试我的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'事件显示和隐藏加载程序,但事实证明这个事件对我来说不可靠。

由于

3 个答案:

答案 0 :(得分:0)

不要试图附加到上面的状态消息,而是最好只附加video media elementplaying事件。

答案 1 :(得分:0)

在发件人方面,如果time_progress改变,您将获得状态更新。在接收方,如果time_progress已更新,则无法直接注册以获得通知,但如果绝对需要,可以采取相应方法。正如Les所说,聆听视频元素的事件是最好的方法。

答案 2 :(得分:0)

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