Аудио в формате HTML5 не воспроизводится на мобильных устройствах

Уважаемые разработчики HTML5,

У меня возникли некоторые проблемы с этим звуком HTML5... Итак, давайте перейдем к нему.

ap  = "<audio width='200' height='30' preload='auto' controls autobuffer>";
ap += "<source src='util/blob_audio.php?i=" + w + "&ogg=1' type='audio/ogg' />";
ap += "<source src='util/blob_audio.php?i=" + w + "&mp3=1' type='audio/mpeg' />";
ap += "</audio>";

Я генерирую его в JavaScript и использую метод возвращает его, когда это необходимо. Думаю, мне не нужно упоминать эту переменную "w", это параметр ( YouDon'tSay), и он отлично работает.

Все должно быть в порядке, верно? появляются на настольных компьютерах, но с ними возникают проблемы на мобильных устройствах (я проверял на iPad2, планшете Android 3.2.1, смартфоне Android 2.3.6).

На iPad 2 написано: «Не удается воспроизвести аудиофайл». элемент. А Дроид показывает элемент аудио по умолчанию, но без регулировки громкости, визуально говорит, что играет - прыгает от начала до конца.

Заголовки PHP выглядят следующим образом (в файле blob_audio.php) (мы храним аудио в виде больших двоичных объектов в БД [не спрашивайте меня почему, это была не моя идея]):

header("Content-Type: audio/ogg"); // this is inside of a condition, this is the "ogg" part of it
header('Content-Length: ' . $length);
header('Content-Disposition: inline');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');

Это работает. просто отлично, так как все работает на настольных компьютерах.

Я подумал, что, возможно, эти форматы (mp3, ogg) неправильно закодированы (не поддерживаемый кодек) для процессоров с архитектурой ARM. Может ли это случиться в случае с mp3?

Мысль? Кто-нибудь? =)

Спасибо, Ben

5
задан benqus 30 March 2012 в 12:36
поделиться