将网络检索的资产加载到SoundPool中

时间:2015-07-22 22:02:59

标签: android

在我正在处理的应用程序中,我们正在切换到从网络商店加载所有应用资产,以便我们可以独立于应用商店提交更新它们。但是,SoundPool似乎只允许通过硬编码文件路径或AssetFileDescriptor直接从本地存储加载。

我是否在API中没有看到一些方法,或者我是否真的需要下载网络资源,将其写入临时文件,然后将SoundPool加载回来从那个文件?

请注意,这仍然适用于要合并,存储在内存中并以最小延迟播放的UI声音效果。我不是要求从网络传输音频的机制。

1 个答案:

答案 0 :(得分:3)

Android开发者网站说

" SoundPool是一组样本,可以从资源里面 APK或文件系统中的文件加载到内存中。"

它还提到SoundPool的音频文件必须位于res / raw文件夹中。在SoundPool中似乎不支持通过网络汇集资源,但MediaPlayer支持音频流。