Android: открытие видео через MediaExtractor не содержит дорожек


У меня проблемы с открытием видеофайла с помощью MediaExtractor.
Видео: http://video.blendertestbuilds.de/download.blender.org/ED/ED_HD.avi

Код:

extractor = new MediaExtractor();
extractor.setDataSource(mUrl);
Log.d("DecodeActivity", String.format("TRACKS #: %d", extractor.getTrackCount()));

Журнал:

06-10 02:08:13.901: I/MediaExtractor(3771):  Using ExtendedExtractor mime = video/avi 
06-10 02:08:13.901: I/MediaExtractor(3771): mime = video/avi
06-10 02:08:13.951: I/AviExtractor(3771): addTracks in
06-10 02:09:24.281: D/DecodeActivity(3771): TRACKS #: 0

Итак, вы можете видеть, что моя основная проблема заключается в том, что в этом файле фильма нет дорожек.
Я воспроизвел тот же фильм с помощью встроенного приложения MoviePlayer, и он воспроизводится нормально.
Я также воспроизвел другие видео с помощью приведенный выше код (h.264), без каких-либо проблем.
Не могли бы вы подсказать, что я делаю неправильно?
Я не вижу сообщений об ошибках в Logcat.
Все это работает под управлением Android 4.4.

Заранее спасибо за любую помощь.


person Chris    schedule 10.06.2014    source источник


Ответы (1)


Этот видеофайл имеет видеодорожку MPEG-4 и звуковую дорожку AC3. Скорее всего MediaExtractor не поддерживает эти кодеки

person Marlon    schedule 30.06.2014