Уважаемые разработчики 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", это параметр ( YouDontSay ), и он работает просто отлично.
Все должно быть в порядке, верно? Они появляются на настольных компьютерах, но у них возникают проблемы на мобильных устройствах (я тестировал на iPad2, планшете Android 3.2.1, смартфоне Android 2.3.6).
На iPad 2 сказано: «Не удается воспроизвести аудиофайл». в элементе.
И Droid показывает аудио элемент по умолчанию, но без регулировки громкости, визуально он говорит, что играет - прыгает с начала до конца.
Заголовки 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