【发布时间】:2012-12-06 05:12:55
【问题描述】:
这里是新人,对任何有 HTML5 视频和/或 VideoJS 播放器经验的人有疑问(如有必要,我也愿意使用其他播放器)。
我有一个视频,其中包括一个介绍部分和一个我想循环播放的部分。我这样做是为了防止在加载第二部分时出现“黑点”。
所以我的问题是,我想让第二部分无缝循环,但似乎无法完全正确地完成。在它再次开始播放之前似乎有一秒钟左右的延迟。我让我的视频编辑器将循环点设置为正好 36 秒,并使用以下代码寻找 36 秒并在结束后播放。
myPlayer.addEvent("ended", function () {
myPlayer.currentTime(36);
myPlayer.play();
});
这最终将视频摆动回第一帧,然后跳到 36 秒,然后播放。我将尝试为视频的最后一秒设置监听器并执行搜索,但我仍然担心搜索后的瞬间延迟。
任何帮助将不胜感激!
亚历克斯
更新:我已经设法通过编辑 video.js 的源来消除它回到第一帧的位,以删除触发“结束”事件时运行的默认函数(基本上是这样的:“暂停();当前时间(0);暂停();“)
视频现在将直接进入我需要的 36 秒标记,但问题是它仍然将视频注册为已结束并在 36 秒标记处再次播放之前将其停止,从而在循环。我试图弄清楚如何让它监听视频即将结束的第二秒并触发 seek (currentTime) 函数,而不是“结束”事件监听器。
【问题讨论】:
标签: html video html5-video video.js