На iOS (iPhone или iPad) происходит следующее поведение:
- когда оба на веб-странице воспроизводятся HTML-элемент видео и HTML-аудио,
- и источник видео заканчивается,
- и источник видео программно вынужден играть еще раз
Пример см. в следующем проекте stackblitz:
https://stackblitz.com/edit/ios-audio-paused-on -video-playing?file=README.md
Его код не так уж и велик: большинство кнопок работают как с аудио, так и с видеоэлементами одновременно. Когда аудио или видео уведомляет о своем окончании через событие, оно перематывается программно.
Шаги по воспроизведению
Не стесняйтесь попробовать оба варианта источник аудио и видео, здесь он ограничен доступным пространством в плане Stackblitz.
На устройстве или симуляторе iPhone/iPad в Safari:
- перейдите на index.html
- на iPhone нажмите iPhone Load, чтобы принудительно загрузить видео. Не требуется на iPad.
- нажмите Воспроизвести, чтобы начать воспроизведение аудио и видео.
- подождите, пока клип закончится, а затем возобновите воспроизведение с начала. 0:00
Аудио должно продолжать воспроизводиться и в конечном итоге зацикливаться.
Активно
Когда клип перезапускается с 0, звук ставится системой на паузу.
Подробнее
Этого не происходит, например. ни на Mac Safari, ни на другом устройстве/браузере. Это также, кажется, не связано строго с O.S. версия: это происходит как с iPadOS 17.x, так и с iOS 18.x.
А также несколько альтернативных сценариев:
- на HTML конец видео, если вызывается только воспроизведение без сброса текущего времени, проблема все еще присутствует.
- в конце HTML-видео, если сбрасывается только текущее время без повторного запуска воспроизведения, проблема исчезает< /li>
когда HTML-элемент видео имеет muted, проблема исчезает, и звук не приостанавливается. - когда элемент HTML audio заменяется API веб-аудио, проблема исчезает, и звук не приостанавливается.
Подробнее здесь: https://stackoverflow.com/questions/793 ... lays-again
Мобильная версия