Soundpool vs Mediaplayer 播放多种音效

Soundpool vs Mediaplayer for playing multiple sound effects

我正在构建一个可以在一个应用程序中播放多个短音效的应用程序 activity。 有超过 80 个按钮,每个按钮播放特定的声音效果。 我搜索了 SoundPool 和 MediaPlayer,发现 SoundPool 对于短声音文件更有效。

我的问题是,如果我应该在一个 activity 中加载超过 80 种音效,SoundPool 仍然是更好的选择吗?我问因为SoundPool是一次加载声音并重复使用,我觉得一个activity加载80个声音有点重(也许我错了。)想听听这里的专家有更好的方法还是任何建议!

提前致谢

这不取决于声音的数量,而是取决于它们的字节大小。每个声音都加载到内存中,如果它们太大,您就没有足够的内存来加载它们。

我会考虑使用 AudioTrack。你实例化它,当你必须播放声音时,你可以从文件系统或资产或资源中读取它并将它添加到播放队列中。它仅适用于 PCM。