从内存中使用openSL播放MP3文件android NDK

时间:2013-11-18 15:11:41

标签: android android-ndk opensl

我有我的Android应用程序,其中使用FileWrap打包数据。问题是我想将mp3数据包装到android文件中并从该内存中播放。我已经检查了NDK中的nativeaudio示例,其中显示了如何将MP3作为资产或文件系统文件播放,但它没有显示我如何播放嵌入到内存中的MP3。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

我认为这不可能......但是。

AFAIK android opensl仅支持MP3解码&从流中播放......

我还没有看到最新的ndk版本(r9b),但是如果opensl示例应用程序不支持内存中的即时解码,我怀疑它是否可用。

也许看看这里可能会清楚: https://groups.google.com/forum/#!searchin/android-ndk/opensl|sort:date/android-ndk/cMHlkyQkFU0/vMkyO2201yYJ

或者您可以将MP3文件转储到“assets”文件夹中,并按照惯例使用AAssetManager播放它们。