#javascript #ipad #html #audio
#javascript #iPad #HTML #Аудио
Вопрос:
<audio id="test" controls="controls">
<source src="1.mp3" type="audio/mpeg" />
<source src="1.ogg" type="audio/ogg" />
</audio>
js-код для воспроизведения видео при загрузке dom
document.getElementById('test').load();
document.getElementById('test').play();
работает в браузерах, но не на iPad, что мне нужно установить?
Ответ №1:
Согласно документации Apple, загрузка и воспроизведение аудио / видеоконтента должны запускаться действием пользователя:
В Safari на iOS (для всех устройств, включая iPad), где пользователь может находиться в сотовой сети и получать плату за единицу передачи данных, предварительная загрузка и автозапуск отключены. Данные не загружаются, пока пользователь не инициирует их. Это означает, что методы воспроизведения JavaScript () и загрузки () также неактивны, пока пользователь не инициирует воспроизведение, если только методы воспроизведения () или загрузки () не запускаются действием пользователя. Другими словами, кнопка воспроизведения, инициируемая пользователем, работает, а событие onLoad =»play()» — нет.
При этом воспроизводится фильм:
<input type="button" value="Play"
onClick="document.myMovie.play()">Это ничего не делает на iOS:
<body onLoad="document.myMovie.play()">
Комментарии:
1. Спасибо за это. Повторите, если вы считаете, что Apple в этом вопросе — раздражающая куча дерьма.