HTML5 аудио на мобильном телефоне: ждите воспроизведения - PullRequest
0 голосов
/ 08 сентября 2011

Я использую аудио тег для воспроизведения звука, вот код:

<audio autoplay="autoplay" controls="controls">
   <source src="' + PathMp3 + '" type="audio/mp3" />
   <source src="' + PathOgg + '" type="audio/ogg" />
   Your browser does not support the audio element.
</audio>

Аудио файлы расположены на сервере.Когда я открываю html-страницу на ПК, звук начинает воспроизводиться сразу после нажатия на проигрыватель.

Однако на мобильном телефоне я нажимаю на проигрыватель и жду более 30 секунд (иногда 90 секунд!), Прежде чем он начнет воспроизводиться.Очень долгая задержка.

Мобильный интернет, конечно, не такой быстрый, как обычно, но он 3G и средний размер аудиофайла составляет 1,7 Мб, это не так много.

Почему он не воспроизводит звукво время загрузки?Мне нужно начать играть сразу после получения первых байтов.Как это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Ваш мобильный браузер не будет воспроизводить эти файлы автоматически, вы должны нажать на них, чтобы начать воспроизведение.

Это ограничение введено, чтобы случайные сайты не тратили 3 Гб пропускной способности пользователей, автоматически воспроизводя огромные аудиофайлы.

0 голосов
/ 03 апреля 2012
<audio autoplay controls preload>
    <source src="' + PathMp3 + '" type="audio/mpeg" />
    <source src="' + PathOgg + '" type="audio/ogg" />
    Your browser does not support the audio element.
</audio>

Вы пробовали так?

Кстати, насколько я знаю, mp3 имеет MIME-тип "audio / mpeg".

...