0


我在使用 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 App 播放了同一部电影,它播放得很好。
我还用上述代码(h.264)播放了其他视频,没有任何问题。
你能告诉我我做错了什么吗?
我在 Logcat 中没有看到任何错误消息。
这一切都在 Android 4.4 下运行 在此

先感谢您的帮助。

4

1 回答 1

0

该视频文件具有 MPEG-4 视频轨道和 AC3 音频轨道。更有可能 MediaExtractor 不支持这些编解码器

于 2014-06-30T13:56:42.457 回答