我有我的 android 应用程序,其中使用 FileWrap 打包数据。问题是我想将 mp3 数据包装到 android 文件中并从该内存中播放。我检查了 NDK 中的 nativeaudio 示例,它显示了如何将 MP3 作为资产或文件系统文件播放,但它没有显示我如何播放嵌入到内存中的 MP3。
请帮忙。谢谢。
我有我的 android 应用程序,其中使用 FileWrap 打包数据。问题是我想将 mp3 数据包装到 android 文件中并从该内存中播放。我检查了 NDK 中的 nativeaudio 示例,它显示了如何将 MP3 作为资产或文件系统文件播放,但它没有显示我如何播放嵌入到内存中的 MP3。
请帮忙。谢谢。
我不认为这是可能的......但是。
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 播放它们。