Android MediaCodec无法解码wma文件

时间:2014-07-18 06:34:10

标签: android media mediacodec stagefright

我已设法使用MP3解码MediaCodec个文件。但无法解码wma的{​​{1}}个文件。代码按照预期的MP3文件工作,我看到mime type = x/ms-wma MP3Extractor中已[MediaExtractor]实例化了WMAExtractor

libstagefright中没有此类MediaPlayer

如果这是问题,那么wma如何能够播放wma个文件?

我在哪里错过了什么,或者哪里搞乱了?

任何人都可以指导我很好地理解这种情况

如何解码wma file个文件?

注意当我选择kKeyCodecConfig时,我会在日志中看到

  

收到{{1}}

的消息

被测设备是三星GTS9300

1 个答案:

答案 0 :(得分:1)

对于wma,即Windows Media Audio,容器格式通常为ASF,即高级系统格式或AVI,即音频视频交错格式。 AFAIK,wma没有像MP3这样的内置容器规范,因此依赖于asfavi等其他容器格式。

大多数asf个文件都有wma个音频内容,因此,如果您的设备支持asf个文件,您应该可以播放它们。大多数三星设备都可以播放asf,因此它应该可以开箱即用。

即使平台可能会公开wma MediaCodec即编解码器组件,您也应该有相应的MediaExtractor因此,您应该检查asf或{{1支持。我的赌注是avi