![](/img/trans.png)
[英]How can automatically reload content via ajax every 15sec, while checking if container is “active” or “hovered”
[英]How to auto pause JWplayer after 15sec of playing?
我正在尋找 javascript 在播放 15 秒后自動暫停我的 wordpress 博客上的 JWPlayer。 我目前的內容儲物櫃在 15 秒后彈出,視頻開始在頁面加載時自動播放,我基本上需要它在內容儲物櫃彈出時停止。
也許可以在 15 秒后不彈出內容儲物櫃時暫停視頻。 那可能結果不是那么同步?
我想出了更好的代碼,當內容儲物櫃彈出時執行(div“overlay_div”)。 但有些東西仍然不起作用。
if (document.getElementById("overlay_div")) {jwplayer().stop();}
您可以使用onPlay(callback)
設置回調,該回調將在播放器開始播放時立即觸發。 此外,您將需要一個變量來跟蹤到目前為止已經播放了多少秒(我們稱之為secondsPlayed
)。
在onPlay
的回調函數中,您使用 1 秒的間隔。 每次調用間隔代碼時,將secondsPlayed
變量增加 1。
一旦secondsPlayed
變量達到15
,您就可以使用pause(state)
停止播放並執行自定義 Javascript。 此時您還應該禁用該間隔,因為此時您已經處理了15-second playback
。
您可以在 JW Player的Javascript API 參考頁面上找到我提到的所有功能的詳細說明。
您可以使用timeupdate: function(event){}
。 在里面檢查duration
並暫停播放器。
但是這個timeupdate
事件不是每 1ms 工作一次。 因此,它不會為您提供同步的最佳選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.