在我正在开发的应用程序中,我们切换到从一个网络存储加载所有应用程序资产,以便我们可以独立于应用程序商店提交更新它们。但是,SoundPool似乎只允许通过硬编码的文件路径或通过AssetFileDescriptor直接从本地存储加载。
是否有一些我在API中没有看到的方法,或者我真的需要下载网络资源,将它写到一个临时文件中,然后让SoundPool从该文件中加载它?
请注意,这仍然是为了用户界面的声音效果,这些效果打算被池化,存储在内存中,并以最小的延迟播放。我并不是想要一个从网络上播放音频的机制。
发布于 2015-07-22 22:18:22
Android开发者网站说
“SoundPool是一组示例,可以从内部的资源()、APK或文件系统中的文件加载到内存中。”
它还提到,SoundPool的音频文件必须位于res/raw文件夹中。在SoundPool中,似乎不支持通过网络共享资源,但是MediaPlayer支持音频流。
https://stackoverflow.com/questions/31574797
复制相似问题