我正在将 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”部分是多余的,我想知道这是否是文档中的复制/粘贴错误, 或者这是否是正确的语法。
提前谢谢。