Android 3.1 / Galaxy Tab / VideoView не будет играть - PullRequest
6 голосов
/ 28 февраля 2012

Мое приложение загружает видеофайл с сервера и воспроизводит его с помощью VideoView.Я использую кодированный файл H264 (AVC) в контейнере .mp4.

На моем Motorola Xoom с 3.0.1 он работает отлично.

На моем Samsung Galaxy Tab 10.1 с 3.1,это не работает.Я просто получаю сообщение об ошибке «Извините, видео не может быть воспроизведено».Улавливание ошибки в коде просто дает мне 'MEDIA_ERROR_UNKNOWN'.

Я подозреваю, что проблема с кодеком ( несмотря на то, что мой кодек действителен, согласно http://developer.android.com/guide/appendix/media-formats.html). Я беру тот же видеофайли вручную скопируйте его на устройство - устройство предложит мне преобразовать видео. Полученный файл хорошо воспроизводится в приложении «Видео» на устройстве. Я снимаю файл с устройства (проверенный в VLC сообщает мне, что видео кодек сейчасmp4v) и попробуйте воспроизвести его через мое приложение - тот же результат.

Есть ли что-то конкретное в 3.1 или Galaxy Tab, которое вызывает эту проблему?

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Проблема описана здесь:

Может ли видеовидение воспроизводить видео, хранящееся во внутренней памяти?

Мое приложение хранит файлы во внутренней памяти. Xoom, который я использовал для тестирования, был рутирован, и, следовательно, права доступа не были проблемой. Однако Галактика не имеет рута, поэтому видео не будет воспроизводиться.

1 голос
/ 28 февраля 2012

Дважды проверьте местоположение загрузки / воспроизведения. Поскольку это устройство другого производителя, путь к файлу может немного отличаться

...