【问题标题】:Mobile Chrome 66 can't autoplay muted ?移动 Chrome 66 不能自动静音?
【发布时间】:2018-06-07 13:31:28
【问题描述】:

似乎移动设备上的 chrome 已完全阻止特定版本 (66) 上的自动播放。 这些视频在以前的版本中会自动播放,并且正在使用新版本 (67)。

测试:

<video controls autoplay muted src="pathToFile.mp4"></video>

FiddleJS - https://jsfiddle.net/josewirewax/u4128v7s/

测试结果:

  • 视频无法在装有 Chrome/66.0.3359.158 的手机上自动播放 OnePlus 3 - Mozilla/5.0 (Linux; Android 8.0.0; Build/OPR1.170623.032) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36
  • 它会在装有 Chrome/67.0.3396.68 的手机上自动播放 Pixel - Mozilla/5.0 (Linux; Android 8.1.0; Pixel Build/OPM4.171019.016.B1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.68 Mobile Safari/537.36
  • 无法使用旧版本进行测试

我无法在没有用户交互的情况下触发 play(),否则我会收到错误:

Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.

我在代码中遗漏了什么吗? chrome 的任何文档或博客文章都在谈论这个吗?有什么解决方法吗?

【问题讨论】:

    标签: google-chrome html5-video autoplay


    【解决方案1】:

    我也遇到了同样的问题,这是由于移动设备上允许使用数据保护程序导致的,这完全阻止了自动播放。

    关闭数据保护程序后,自动播放设置进入允许状态,视频开始自动播放。

    我还没有找到一种方法可以在启用了数据保护程序的设备上可靠地自动播放视频,用户需要与文档进行交互,然后需要调用 .play() 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多