确定Chrome是否阻止了HTML5视频自动播放
Determine if Chrome has blocked HTML5 video autoplay?
从Chrome 46开始,新的背景选项卡将不再自动播放音频或视频。应用程序如何判断其自动播放是否被阻止?
一些想法:
- UA嗅探Chrome 46+
- 使用可见性API检查选项卡是否可见
- 使用历史API检查新选项卡
- 检查视频是否真的在播放
像这样的技巧可能会奏效,但我真的很想知道是否有更好的方法:
function isAutoplayBlocked() {
return isChrome46 && isNewTab && isHiddenTab;
}
首先在移动设备上,自动播放被完全阻止。
查看视频是否被阻止的最佳方法是查找指示元素已开始播放的媒体事件,如ontimeupdate
,并且元素已附加自动播放属性。如果没有更新,也没有用户交互,那么您可以假设自动播放已经暂停。
相关文章:
- 如何检查用户在html5视频播放器中观看了完整的视频
- html5视频中的Youtube类型注释
- 强制浏览器更新缓存的HTML5视频对象
- 可以使用带有json回调的html5视频标签
- html5视频播放器和视频js之间的关系
- 隐藏HTML5视频控件
- 用链接替换嵌入的HTML5视频
- HTML5视频链接在Chrome中不起作用
- 用angular js在屏幕上点击播放和暂停html5视频
- 使用Javascript播放HTML5视频
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- ReactJS:如何使用react正确播放带有onClick事件的html5视频
- html5视频将黑框(空)绘制到画布上
- 资源管理器9上的html5视频缓存
- 如何检查html5视频是否有足够的缓冲,以便在不停止缓冲的情况下播放
- html5视频交互式视频播放器
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 如何从某个时间开始预加载HTML5视频
- 寻找HTML5视频是否需要加载整个文件
- 如何在HTML5视频中获得寻找事件的起点