Это отличный вопрос, bluesm
. Вы были абсолютно правы, указав Sergey K
, что поддержка платформы для ogg/vorbis не совпадает с поддержкой браузера. То, что вы ищете, это поддержка поддержки аудио и видео тегов, как определено спецификацией HTML5, а также реализация декодеров, специфичных для различных медиаформатов.
Согласно этой странице http://hpr.dogphilosophy.net/test/
Android Browser: все версии Android поставляются со встроенной в Ogg Vorbis аудио поддержки, но поддержка тега HTML5 не была добавлена до выхода «пряник» (Android 2.3). По какой-то нечетной причине, Android-браузеру сообщает, что он не поддерживает WebM Audio, но он на самом деле делает.
Однако браузер по умолчанию не может официально поддерживать формат ogg, и различные стратегии обнаружения javascript могут сообщать о том, что браузер не поддерживает его. Тем не менее, я только что выполнил тест на этом сайте, используя браузер по умолчанию на своем телефоне, который является устройством Android 2.3.7 (спецификации ниже). Формат OGG DID играет!
Я думаю, что ссылка, которую вы разместили для html5test.com, обычно является хорошей ссылкой, но в этом случае она кажется неправильной. Конечно, это будет зависеть от того, какая версия по умолчанию установлена на ROM ROM. Но в моем ограниченном тесте браузер по умолчанию в Android 2.3 Gingerbread DOES поддерживает ogg/vorbis.
Причина, по которой html5test сообщает, что браузер не поддерживает ogg, вероятно, связан с неполным обнаружением javascript.Аудиоэлемент HTML5 поддерживает функцию canPlayType
. Вы можете передать ему тип mime, чтобы определить, может ли браузер иметь возможность воспроизводить определенный формат.
var canPlayOga = audioElement.canPlayType('audio/ogg');
var canPlayAppOgg = audioElement.canPlayType('application/ogg');
В браузере по умолчанию (по крайней мере, один я использую) это возвращает «Да» для приложения/OGG, но «Нет» для аудио/OGG. Так что хотя браузер МОЖЕТ играть в ogg-файлы, он сообщает, что он не может, если только проверял на audio/ogg.
Чтобы пояснить это, я должен отметить, что применение /OGG тип пантомимы, как аудио/OGG. Браузер использует эту информацию, чтобы узнать, какой формат является конкретным файлом. В отсутствие этой информации браузер может использовать тип mime по умолчанию, связанный с расширением файла. Как вы знаете, <source>
тег внутри <audio>
тега может включать в себя атрибут type
с мим типов аудио формата в качестве подсказки для браузера:
<audio>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
</audio>
Что мой тест продемонстрировал, что браузер не может играть он с присвоением типа в аудио/OGG, но будет с приложения/Ogg типа, как это:
<audio>
<source src="horse.ogg" type="application/ogg">
</audio>
Читатели могут попробовать свои собственные устройства здесь и оставлять комментарии о том, какие работы и КН ich не делают: http://hpr.dogphilosophy.net/test/
Но поддерживает ли файлы Vorbis Ogg в собственных приложениях = Поддержка браузера этого аудиоформата? –
В собственных приложениях вы можете использовать ligogg/libvorbis непосредственно с Android NDK. Да, это сработает. –
Но я спросил, поддерживает ли Android собственную поддержку определенного аудиоформата, будет ли этот формат поддерживаться и в браузере по умолчанию? ~ У вас может быть операционная система со встроенной поддержкой Mp3, но в любом случае вы можете создать браузер, который его не поддерживает. –