Похоже, что 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?есть ли обходной путь?