HTML5 Audio не работает для Android

Я создаю страницу со встроенным аудиоплеером, который работает на всех протестированных мной системах, кроме Android. Игроки появляются на странице, но вы не можете начать их играть.

Я пробовал оба <audio> tag и SoundManager 2, проверили, воспроизводит ли устройство обычно файлы mp3 с помощью теста аудиоформатов HTML5 (что оно и делает), и загрузили этот же тест на мой сервер и проверили, работает ли он там (чего не происходит). И я не могу найти ничего полезного в файлах журнала.

Есть идеи, что я мог сделать?

редактировать: с тех пор я попробовал то же самое с Apache на том же сервере и с Nginx на другом сервере с теми же результатами.

2 ответа

Решение

Проблема была вызвана тем, что страница была защищена паролем.

Я попробовал файлы на моем сервере nginx, и все они, кроме flac, работают на Android 4.4 с браузером по умолчанию и Firefox.

Это тег, который я использовал:

<audio preload="auto" controls="">
   <source src="Test/Audio/mp3.mp3" type="audio/mpeg">
</audio>

Возможно, вы неправильно установили типы mime в конфигурации nginx. Тебе понадобится:

types {
  audio/mpeg                          mp3;
  audio/ogg                           oga ogg opus;
  audio/webm                          weba;
  audio/vnd.wave                      wav;
}

Это можно сделать, импортировав mime.types в блок сервера и добавив отсутствующие типы.

Если это не помогло, пожалуйста, напишите, какой браузер / версию вы используете;)

Другие вопросы по тегам