我已设法使用MP3
解码MediaCodec
个文件。但无法解码wma
的{{1}}个文件。代码按照预期的MP3文件工作,我看到mime type = x/ms-wma
MP3Extractor
中已[MediaExtractor]
实例化了WMAExtractor
但libstagefright
中没有此类MediaPlayer
,
如果这是问题,那么wma
如何能够播放wma
个文件?
我在哪里错过了什么,或者哪里搞乱了?
任何人都可以指导我很好地理解这种情况
如何解码wma file
个文件?
注意当我选择kKeyCodecConfig
时,我会在日志中看到
收到{{1}}
的消息
被测设备是三星GTS9300
答案 0 :(得分:1)
对于wma
,即Windows Media Audio
,容器格式通常为ASF
,即高级系统格式或AVI
,即音频视频交错格式。 AFAIK,wma
没有像MP3
这样的内置容器规范,因此依赖于asf
和avi
等其他容器格式。
大多数asf
个文件都有wma
个音频内容,因此,如果您的设备支持asf
个文件,您应该可以播放它们。大多数三星设备都可以播放asf
,因此它应该可以开箱即用。
即使平台可能会公开wma
MediaCodec
即编解码器组件,您也应该有相应的MediaExtractor
因此,您应该检查asf
或{{1支持。我的赌注是avi
。