Уважаемые разработчики 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