【发布时间】:2023-03-25 20:46:01
【问题描述】:
我有我的 android 应用程序,其中使用 FileWrap 打包数据。问题是我想将 mp3 数据包装到 android 文件中并从该内存中播放。我检查了 NDK 中的 nativeaudio 示例,它显示了如何将 MP3 作为资产或文件系统文件播放,但它没有显示我如何播放嵌入到内存中的 MP3。
请帮忙。谢谢。
【问题讨论】:
标签: android android-ndk opensl
我有我的 android 应用程序,其中使用 FileWrap 打包数据。问题是我想将 mp3 数据包装到 android 文件中并从该内存中播放。我检查了 NDK 中的 nativeaudio 示例,它显示了如何将 MP3 作为资产或文件系统文件播放,但它没有显示我如何播放嵌入到内存中的 MP3。
请帮忙。谢谢。
【问题讨论】:
标签: android android-ndk opensl
我不认为这是可能的......但是。
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 播放它们。
【讨论】: