如何从 RemoteMedia 捕获播放开始

Posted

技术标签:

【中文标题】如何从 RemoteMedia 捕获播放开始【英文标题】:How to capture the start of play from RemoteMedia 【发布时间】:2014-01-07 20:12:50 【问题描述】:

我有以下代码来捕获播放事件,但它从未被调用。

var remoteMedia = new cast.receiver.RemoteMedia();
remoteMedia.onPlay = onPlay;


function onPlay(position)
 .....

我的onPlay 方法永远不会被调用。我对 onEnded 也有同样的效果,它工作得很好。 onLoad 被调用,但如果我有自己的函数,则视频永远不会播放,即使我在 onLoad 函数中调用 load()

谢谢。

【问题讨论】:

你试过直接挂钩视频元素的事件吗? 不,我没有,我试图尽可能只使用RemoteMedia 对象。 【参考方案1】:

您可能这样做了,但可以肯定的是,您是否致电 remoteMedia.setMediaElement?来自Receiver user guide:

window.addEventListener('load', function()  
    var elem = document.getElementById('vid'); 
    remoteMedia.setMediaElement(elem);
);

【讨论】:

是的,我一切正常。当视频开始播放时,没有任何事件有效。结束时它工作正常。所以我按照 Ali Naddaf 的建议做了,并在实际视频元素上使用了这些事件,效果很好。

以上是关于如何从 RemoteMedia 捕获播放开始的主要内容,如果未能解决你的问题,请参考以下文章

如何捕获视频并使用 C# 播放?

从 Flash 播放器捕获正在播放的视频

在播放框架中发送大文件时如何捕获客户端断开连接?

从串行端口 (COM) 播放实时声音

如何从开始播放音频播放器?

在 Android 上从视频播放中捕获 YUV 帧