我正在生成我自己的合成声音,存储在以16位PCM格式编码的字节数组中。我想将这些数组加载到SoundPool
中,以帮助管理这些声音播放的方式和时间。
但是,SoundPool
的{{1}}方法似乎都是指资源文件,例如.mp3,.wav等,而不是已存在的PCM数据字节数组。有没有办法将现有的PCM数据字节数组加载到load
对象中?
我考虑过扩展SoundPool
并添加我自己的SoundPool
方法,但可以理解的是,load
源会产生许多本机调用,所以目前还不清楚它是如何实际执行加载的。
如果不是,我将不得不创建自己的SoundPool
课程。