Мобильный Chrome 66 не может отключить автозапуск? - PullRequest
0 голосов
/ 07 июня 2018

Похоже, что 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, как Gecko) Chrome / 66.0.3359.158 Mobile Safari / 537.36
  • Он автоматически воспроизводится на мобильных устройствах с Chrome / 67.0.3396.68 Pixel - Mozilla / 5.0 (Linux; Android 8.1.0; PixelBuild / OPM4.171019.016.B1) AppleWebKit / 537.36 (KHTML, как 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?есть ли обходной путь?

1 Ответ

0 голосов
/ 13 июня 2018

Я столкнулся с той же проблемой, и она была вызвана тем, что на мобильном устройстве была разрешена заставка , что полностью предотвратило автозапуск.

После выключения заставки данныхНастройка автоматического воспроизведения перешла в разрешенное состояние, и видео начало автоматически воспроизводиться.

Я не нашел способа надежного автоматического воспроизведения видео на устройствах с включенной функцией сохранения данных, пользователю необходимо взаимодействовать с документом, а затем .play()функция должна быть вызвана.

...