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

从内存中使用openSL播放MP3文件android NDK,android,android-ndk,opensl,Android,Android Ndk,Opensl,我有我的android应用程序,其中数据使用FileWrap打包。问题是我想把mp3数据打包到android文件中,然后从内存中播放。我检查了NDK中的nativeaudio示例,它显示了如何将MP3作为资产或文件系统文件播放,但它没有显示如何播放嵌入内存中的MP3 请帮忙。谢谢。我认为这是不可能的。。。然而 AFAIK android opensl仅支持MP3解码和流播放 我还没有看到最新的ndk版本(r9b),但是如果opensl示例应用程序不支持内存中的即时解码,我怀疑它是否可用 也许在这

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


请帮忙。谢谢。

我认为这是不可能的。。。然而

AFAIK android opensl仅支持MP3解码和流播放

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

也许在这里看一看可以把事情弄清楚:

或者,您可以将MP3文件转储到“资产”文件夹中,并像往常一样使用AAssetManager播放它们