我已经用MP3解码了MediaCodec文件。但未能解码wmamime type = x/ms-wma文件。代码对mp3文件的作用与预期一样,我看到MP3Extractor[MediaExtractor]http://androidxref.com/4.1.2/xref/frameworks/av/media/libstagefright/MediaExtractor.cpp)中被实例化了。
但是在这里没有这样的类,
如果这就是问题所在,那么WMAExtractor如何才能播放libstagefright文件??
我在哪里丢了东西,还是在哪里乱了??
有谁能告诉我,这个情景我能很好地理解吗
如何解码MediaPlayer文件?
注意当我选择awma时,我在日志中看到
收到wma的消息
被测设备为三星GTS9300

最佳答案

对于wmaWindows Media Audio,容器格式通常为ASF即高级系统格式或AVI即音频-视频交织格式。afaik,wma没有像MP3这样的内置容器规范,因此,依赖于像asfavi这样的其他容器格式。
大多数asf文件都有wma音频内容,因此,如果您的设备支持asf文件,您应该能够播放它们。大多数三星设备都会播放asf的音乐,因此,它应该是开箱即用的。
即使平台可能会公开wmaMediaCodec即编解码器组件,您也应该有相应的MediaExtractor,因此,您应该检查是否支持asfavi。我赌的是asf

09-29 22:00