Недавно я заметил, что элементы видео на моем сайте больше не воспроизводятся автоматически в iOS Safari или настольном Safari.
Текущий код выглядит примерно так:
<video playsinline autoplay muted loop poster="/path/to/poster.jpg>">
<source src="/path/to/video.mp4" type="video/mp4">
</video>
Насколько я понимаю, этого достаточно для соблюдения новых политик Webkit для видео iOS и MacOS , чтобы разрешить автозапуск видео.
Я искал похожие вопросы и не нашел решения. В этот вопрос кажется, что сам тег source
может быть проблемой.
Этот поток предполагает, что iOS также блокирует автоматическое воспроизведение видео в режиме низкого энергопотребления. Но я решил, что это не вызывает мою проблему.
Кто-нибудь сам сталкивался с этой проблемой? У тебя есть решение? Может кто-нибудь направить меня в некоторые журналы изменений Safari, где было внесено это критическое изменение?
информация
iOS 11.4
MacOS Safari Версия 11.1 (13605.1.33.1.2)
EDIT
Видео загружается неправильно, когда я проверяю панель «Сеть» в Safari dev tools, MP4 отображается в разделе «Другое» с ошибкой «Произошла ошибка при загрузке ресурса».
Если я пытаюсь воспроизвести видео непосредственно в Safari (например: перейдите на https://my -website.com / path / to / video.mp4 ), я получаю сообщение об ошибке Failed to load resource: Plug-in handled load
Я думаю, это потому, что мое видео является файловым блобом, и Safari ожидает, что видео будет с потоковых серверов (как упоминалось в этом вопросе )
РЕДАКТИРОВАТЬ 2
Возможно, это связано с тем, как Safari представляет возможность использовать видео в тегах img
? См. это и это