我已经用MP3
解码了MediaCodec
文件。但未能解码wma
的mime 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
最佳答案
对于wma
即Windows Media Audio
,容器格式通常为ASF
即高级系统格式或AVI
即音频-视频交织格式。afaik,wma
没有像MP3
这样的内置容器规范,因此,依赖于像asf
和avi
这样的其他容器格式。
大多数asf
文件都有wma
音频内容,因此,如果您的设备支持asf
文件,您应该能够播放它们。大多数三星设备都会播放asf
的音乐,因此,它应该是开箱即用的。
即使平台可能会公开wma
MediaCodec
即编解码器组件,您也应该有相应的MediaExtractor
,因此,您应该检查是否支持asf
或avi
。我赌的是asf
。