Это работает для видео тега, но не работает для iframe. По крайней мере, не для меня в сафари.

емени последнего обновления Safari до версии 11 некоторые видео перестали работать. Хуже всего то, что иногда, как раз в пять попыток, это работает. Я подумал, что причина в моем JS-скрипте, который интегрирует Vimeo Player API, но в итоге получается, что даже ссылка для встраивания Vimeo не работает вообще.

Поэтому, когда вы открываете встраиваемое видео в Safari 11, оно не запускается и полностью блокируется. Вы можете увидеть это, открыв, т.е.https://player.vimeo.com/video/XXXXXXXX?autoplay=1

В журнале консоли вы можете получить что-то вроде:

Unhandled Promise Rejection: NotAllowedError (DOM Exception 35): The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

Ответы на вопрос(3)

Решение Вопроса

Можете добавитьbackground URL-адрес для iframesrc:

<iframe src="https://player.vimeo.com/video/XXXXXXXX?autoplay=1&background=1>

Если у вашего видео есть звук, вы также можете снова экспортировать его без какой-либо звуковой дорожки. Чем вам, вероятно, не нужноbackground парам вообще.

Подвох в том, что Safari 11 блокирует все видео при автоматическом воспроизведении, если в них есть звук.

Даже когда видео, как в моем случае, не имеет уровня звука, но оно экспортируется со звуком без громкости. Вы можете увидеть иконку sovolume в адресной строке:

 szatmary27 сент. 2017 г., 17:07
Вы также можете программно отключить звук перед воспроизведением.
 Mladen Janjetovic27 февр. 2018 г., 10:21
Я сделал это с видео тегом, но не с Vimeo
 Kai Qing26 февр. 2018 г., 22:49
я просто добавил "приглушенный" к тегу видео для html5 видео фона
 murb20 окт. 2017 г., 11:23
Для подсказок по автоматизации:stackoverflow.com/questions/26649641/... (посмотрите более свежий ответ, API изменился за эти годы)

воспроизведение видео, но для этого тега требуется атрибут playsinline.

 Mladen Janjetovic21 сент. 2018 г., 13:49
Это работает для видео тега, но не работает для iframe. По крайней мере, не для меня в сафари.

можете добавитьmousemove слушатель событий. Когда мышь двигается, видео начинает воспроизводиться. Тогда вы должны удалить это событие.

Ваш ответ на вопрос