如果启用了自动播放,则无法在加载时暂停videojs

时间:2012-10-29 03:48:03

标签: javascript autoplay

这是我在stackoverflow中的第一个问题,所以请原谅我的错误。

我一直在尝试使用videojs创建一个简单的CMS,用户可以在其中上传视频并自定义其属性(例如:自动播放,循环和控件)。

当他们更改属性时,我会自动重新创建整个标记并重新初始化它。我做了这个,所以它给了正确的预览,特别是在Firefox上,因为用户将上传mp4和firefox将给出“不支持”警告标志,如果我没有重新初始化它(videojs将自动转换为闪存)。

现在问题是当用户检查“自动播放”属性时,因为当我初始化视频时它将自动播放,我不希望在CMS中出现这种行为(尽管我希望在发布的网站中有这种行为)。

我一直试图暂停播放器,但它仍在播放。

我的假设是在使用自动播放属性播放命令之前触发了暂停命令。

这是用于此

的html标记
<video id="example_video_1" class="video-js vjs-default-skin" controls width="640" height="264" poster="http://video-js.zencoder.com/oceans-clip.jpg" autoplay preload="auto" data-setup="{}"> 
   <source type="video/mp4" src="http://video-js.zencoder.com/oceans-clip.mp4"> 
</video>

这是我用来初始化和暂停视频的那个

   _V_(example_video_1).ready( function() {
       var myplayer = this;
       myplayer.pause(); 
   });     

有什么想法吗?非常感谢帮助。最糟糕的情况是如果所有其他方法都失败了我可以为预览和发布的网站使用不同的标签(预览没有自动播放)。我为此创造了一个小提琴:http://jsfiddle.net/F8JhL/2/

编辑:我注意到有时暂停事件确实有效但不是自动播放(视频播放后大约1到2秒)但更常见的是根本不起作用。

1 个答案:

答案 0 :(得分:0)

使用4.1.x版的videojs时,我发现了同样的问题。当我升级到版本5.1.0时,这个冲突就会丢失。

您可以在https://github.com/videojs/video.js/releases

下载最新版本

所以我认为这个bug已经修复(但我无法找到此修复的提交修订版)。