Автозапуск аудио с iOS 5 Mobile Safari, какие-нибудь обходные пути остались? - PullRequest
1 голос
/ 26 ноября 2011

Мы все знаем, что Apple не разрешает автоигру на аудио-тегах html5 с Mobile Safari. Обходной путь для iOS 4 заключался в использовании iframe с mp3 src. Apple, похоже, исправила это на iOS 5.

<html>
<body>
iframe mp3 autoplay test
<iframe src='iframe.mp3' width='0px' height='0px' scrolling='no'></iframe>
</body>
</html>

Это работает на iOS 4.3.1, но не на 5.0.1.

Остались ли обходные пути, или Apple наконец-то исправила все лазейки автозапуска?

Ответы [ 3 ]

0 голосов
/ 27 июня 2013

На самом деле Apple отключила функцию автоматического воспроизведения для мобильного сафари. «В Safari на iPhone OS (для всех устройств, включая iPad), где пользователь может находиться в сотовой сети и получать плату за единицу данных, автобуферизация и автозапуск отключены. Данные не загружаются, пока пользователь не инициирует их. Это означает, что Методы JavaScript play () и load () также неактивны до тех пор, пока пользователь не начнет воспроизведение, если только метод play () не вызван действием пользователя. Другими словами, кнопка Play, инициированная пользователем, работает, а событие воспроизведения onLoad - нет. «

Это можно сделать, сначала загрузив видео, а затем подделав событие пользовательского щелчка, как описано в следующей ссылке Посмотрите на эту ссылку для обхода,

http://roblaplaca.com/blog/2010/04/14/ipad-and-iphone-html5-video-autoplay/

посмотреть исходный код этой страницы

http://www.roblaplaca.com/examples/html5AutoPlay/

0 голосов
/ 31 августа 2017

Это использует jQuery и тот факт, что большинство пользователей будут касаться экрана после загрузки страницы.

При использовании .one звук «автозапускается» только при первом касании экрана.

<audio id="soundX" src="your source here" ></audio>

<script type="text/javascript">
$(document).ready(function() {
var soundX = document.getElementById('soundX');
$( "body" ).one( "touchstart", function() {
  console.log( "This will be displayed only once." );
  soundX.play(); 
});
});
</script>
0 голосов
/ 26 ноября 2011

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

...