如何在 JWplayer 播放 15 秒后自动暂停?

3
我正在寻找JavaScript代码,在我的WordPress博客上自动暂停JWPlayer播放15秒后。我目前有一个内容锁定器,它在15秒后弹出,并且视频会在页面加载时自动播放,基本上我需要它在内容锁定器弹出时停止播放。也许可以在内容锁定器弹出时暂停视频,而不是在15秒后。这可能不太同步?我想出了更好的代码,当内容锁定器弹出(div“overlay_div”)时执行。但仍然有些问题。
if (document.getElementById("overlay_div")) {jwplayer().stop();}
2个回答

3
你可以使用 onPlay(callback) 来设置回调,当播放器开始播放时触发。此外,你需要一个变量来跟踪已播放多少秒(我们称之为 secondsPlayed)。
onPlay 的回调函数中,使用 1 秒的间隔。每次调用间隔代码时,将 secondsPlayed 变量增加 1。
一旦 secondsPlayed 变量达到 15,你可以使用 pause(state) 停止播放并执行自定义 JavaScript。此时应禁用该间隔,因为你已经处理了此时的 15 秒播放
你可以在 JW Player 的 Javascript API 参考页面 找到所有我提到的函数的详细说明。

你能帮我设置一下模板吗?我对JavaScript并不是很熟悉。非常感谢。 - user1829531
1
@user1829531:已修正答案(我最初误读了问题)。您能否更新一下您目前所拥有的代码到原始问题中? - Aamir
到目前为止,我还没有什么东西,我对JS非常不熟悉。我可以调整模板,但我无法自己编写代码。 - user1829531

0

你可以使用 timeupdate: function(event){}。在其中检查 duration 并暂停播放器。

但是这个 timeupdate 事件并不会每1毫秒触发一次。因此它不会给你最好的同步选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接