Android: какой формат видео / кодировку я должен использовать для поддержки большинства устройств Android - PullRequest
3 голосов
/ 07 декабря 2011

У меня есть коллекция видеоклипов, которые пользователь должен воспроизводить из моего приложения (не из внешнего видеоплеера).Я использую VideoView с MediaController.Все работает как положено на моем Desire HD и Nexus S (оба работают под управлением Android 2.3.3).Однако они не будут играть на устройствах заказа.Я получаю сообщение «Извините, это видео не может быть воспроизведено».

Все видео имеют формат mp4, кодируются с H.264, 720 Вт / 480h, 25fps .Я также использовал H.263 (3gp), но безуспешно.

Я хочу поддерживать как можно больше устройств Android.По крайней мере, начиная с 2.1

У кого-нибудь были такие же проблемы?Какие видео вы используете в своих приложениях?Спасибо за помощь!

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

Вы можете использовать медиа библиотеку третьей части, чтобы расширить поддерживаемый формат вашего приложения, вот хороший Vitamio :

Медиа форматы
Многие аудио- и видео-кодеки упакованы в Vitamio, кроме стандартного медиа-формата, встроенного в платформу Android, некоторые из них перечислены ниже.

DivX / XviD
WMV
FLV
ц
RMVB
мы
мы
m4v
AVI
mp4
3gp

Не должно быть слишком сложно интегрировать и использовать его в своем проекте, хотя я не знаю его производительность на старом Android-устройстве, таком как 2.1:

Vitamio предоставляет аналогичные интерфейсы с платформой Android MediaPlayer по умолчанию. Если вы используете android.media.MediaPlayer в своем проекте, просто возьмите vitamio.jar сверху, затем добавьте его в библиотеки вашего проекта и замените импорт android.media.MediaPlayer на io.vov.vitamio.MediaPlayer.

Надеюсь, это поможет.

2 голосов
/ 07 декабря 2011

У Google есть список на этом сайте: http://developer.android.com/guide/appendix/media-formats.html

3GPP и MP4 кажутся наиболее совместимыми

В нем также перечислены обязательные профили, чтобы вы могли что-то сделать.

TBH до более поздних версий Android совместимость воспроизведения видео будет плохой, если вы не включите декодер в свое приложение.(Я купил программный декодер h264, чтобы вернуться к нему).Одна из причин, по которой я отказался от написания игр для Android, все еще хороша для доходов приложений; -)

...