html5视频标签:video.play()" undefined不是函数"

时间:2017-03-16 09:48:14

标签: javascript jquery html5 video

我有一个带视频的页面。当用户切换到另一个选项卡时,视频应自动暂停,并在用户返回后立即重新启动。我们通过在" visibilitychange"上使用eventListener来实现这一点。事件,但那不是我的问题。

我的问题是,在尝试启动或重启播放器时,我们会收到大量的错误记录:

  

TypeError:undefined不是一个函数(评估   ' theVideoTag.play()&#39)

代码:

// Some time before get it via jQuery
var videoPlayer = $('video');
// And then later
var theVideoTag = videoPlayer.get(0);
log(theVideoTag.toString()) // <- Interesting thing, read further down
theVideoTag.play(); // <- This is where the error happens

我已经广泛记录了。当我在自己的浏览器中尝试时,日志总是说&#34; theVideoTag&#34;是&#34; [对象HTMLVideoElement]&#34;。太好了,应该是这样,而且我在任何测试浏览器中都没有遇到过那么恼人的失败。

但是每当问题发生时,日志都说&#34; theVideoTag&#34;实际上是&#34; [对象HTMLUnknownElement]&#34;。

我猜这些错误消息来自一些不起眼的浏览器或机器人,但没有 - 根据用户代理,他们是最近的Firefox,Chromes,IE,整个九码。

有没有人知道HTMLVideoElement在哪种情况下不会被识别为HTMLUnknownElement(当然没有播放功能)?如何在这种情况下让视频仍然播放?

0 个答案:

没有答案