簡體   English   中英

確定Chrome是否阻止了HTML5視頻自動播放?

[英]Determine if Chrome has blocked HTML5 video autoplay?

從Chrome 46開始,新的背景標簽將不再自動播放音頻或視頻。 應用程序如何知道其自動播放是否已被阻止?

一些想法:

  • 適用於Chrome 46+的UA嗅探器
  • 檢查標簽在Visibility API中是否可見
  • 檢查帶有History API的新標簽頁
  • 檢查視頻是否正在播放

像這樣的hacky可能會起作用,但是我真的很想知道是否有更好的方法:

function isAutoplayBlocked() {
  return isChrome46 && isNewTab && isHiddenTab;
}

首先,在移動設備上,自動播放被完全阻止。

查看視頻是否被阻止的最佳方法是查找媒體事件,這些事件表明元素已開始播放,例如ontimeupdate且元素具有自動播放屬性。 如果沒有更新,也沒有用戶交互,則可以假定自動播放已暫停。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM