我正在构建一个在一个活动中播放多个短音效的应用。 每个按钮有80多个按钮,可播放特定的音效。 我搜索了SoundPool和MediaPlayer,发现SoundPool对于短声音文件效率更高。
这是我的问题,如果我在一个活动中加载超过80个音效,SoundPool仍然是更好的选择吗?我问,因为SoundPool立即加载声音并重新使用它,我认为在一次活动中加载80个声音有点沉重(也许我错了。)想听听这里的专家更好的方法或任何建议!
提前致谢
答案 0 :(得分:0)
它不依赖于声音的数量,而是取决于它们的字节大小。每个声音都加载到内存中,如果它们太大,你就没有足够的内存来加载它们。
我会考虑使用AudioTrack。您实例化它,当您必须播放声音时,您可以从文件系统或资产或资源中读取它并将其添加到播放队列中。它仅适用于PCM。