【发布时间】:2013-04-24 14:58:52
【问题描述】:
我正在将 Video.js 集成到一个项目中,但遇到了一些问题。
我在我的 HTML 中有它:
<video id="vidView" class="video-js vjs-default-skin" width="320" height="320"
poster="/siteImages/Dummy.png" preload="auto">
<source type="video/mp4" src="" \>
</video>
在我的 javascript 中,我加载了一个源并设法播放它。
var vidPlayer = _V_("vidView");
vidPlayer.src({ type: "video/mp4", src: vidlink });
vidPlayer.play();
只有以编程方式执行此操作才会出现问题 - 每隔一秒加载一次源和播放都会起作用。我想我是在 video.js 准备好之前尝试播放,所以试图在适当的时间使用监听器来启动播放。
我发现某些事件根本不会触发。我无法从“loadedalldata”事件或“loadeddata”中得到任何东西。至少会触发“loadstart”事件,所以我将 .play() 命令放在那里。
vidPlayer.addEvent("loadstart", function(){ console.log("LOAD START Fired" );
var myPlayer = this;
myPlayer.play();
} );
但它仍然不可靠。我在控制台上看到“正在尝试恢复!”的消息。几次。它播放一些视频,但有时会陷入困境。
在发生“loadeddata”事件时我是否遗漏了什么?
另外,相关的 Q - 我注意到文档说删除事件侦听器的语法是:
myPlayer.removeEvent("eventName", myFunc);
对吗?似乎“myFunc”部分是多余的,我想知道这是否是the documentation 中的复制/粘贴错误,或者这是否是正确的语法。
提前致谢。
【问题讨论】:
-
您的
posterURL(' %})存在语法错误,也可能与此有关。
标签: javascript video video.js