2013-03-13 3 views
7

Интересно, что такое поддержка аудиокодеков на устройствах Android.Audio Ogg Vorbis android default browser

Здесь я обнаружил, что 2,3 и поддержка 4,0 только mp3 кодек:

http://html5test.com/compare/browser/android23/android40/android22.html

Хотя я тестировал Android 2.3 на Galaxy S, и я обнаружил, что он также играет формат Ogg Vorbis.

То же самое с телефонами 4.x.

Вот тест я сделал http://twigit.pl/trash/test_mac.html

Где я могу найти надежный ресурс относительно поддержки мобильных аудио кодеков?

спасибо, что заранее.

ответ

1

Это официальный список поддерживаемых форматов в Android:

http://developer.android.com/guide/appendix/media-formats.html

Таблица 1 показывает, что Vorbis декодер поддерживается на всех Android версии.

Тем не менее, медиакодеки, которые не гарантируются на всех версиях платформы Android и на всех устройствах Android. I.e., некоторые OEM-производители могут создавать свои собственные ПЗУ Android без поддержки некоторых определенных кодов (Vorbis или любой другой).

Это фрагментация платформы .

+0

Но поддерживает ли файлы Vorbis Ogg в собственных приложениях = Поддержка браузера этого аудиоформата? –

+0

В собственных приложениях вы можете использовать ligogg/libvorbis непосредственно с Android NDK. Да, это сработает. –

+0

Но я спросил, поддерживает ли Android собственную поддержку определенного аудиоформата, будет ли этот формат поддерживаться и в браузере по умолчанию? ~ У вас может быть операционная система со встроенной поддержкой Mp3, но в любом случае вы можете создать браузер, который его не поддерживает. –

0

Это отличный вопрос, 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/

+0

Формат Ogg успешно воспроизводится с помощью браузера v2.3.7 на Android v2.3.7 (CyanogenMod -7.2.0). Телефон: Droid X2. – ricovox

+0

В чем смысл «application/ogg», который был указан как «Да»? –

+0

Я разъяснил это в своем ответе. Спасибо за вопрос. – ricovox

Смежные вопросы