gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:38:20 26 4
gpt4 key购买 nike

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

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

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

现在的问题是当用户检查“自动播放”属性时,因为当我初始化视频时它会自动播放,我不希望 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();
});

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

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

最佳答案

我在使用 videojs 的 4.1.0 版时发现了同样的问题。当我升级到 5.1.0 版本时,这个冲突就消失了。

您可以在https://github.com/videojs/video.js/releases 下载最新版本。

所以我认为这个错误已经被修复(但我找不到这个修复的提交修订)。

关于javascript - 如果启用了自动播放,则无法在加载时暂停 videojs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com