我一直试图在我的应用中播放一堆声音,因为有些视图会切换。声音是对视图的叙述,每个都在3到10秒之间,其中大约有30个。
首先,我尝试将它们全部加载到声音池中并在程序加载时将其传递给hashmap,然后我只需在需要时播放它们。这适用于前5或6个声音但是一旦我开始向声音池添加更多声音,后者就没有播放。我认为这是由于我在soundpool上读到的1MB限制。
我尝试切换到只是加载声音并将其直接传递到下一行播放,但没有声音播放。 Logcat只显示为播放器取消的重置和命令。
然后我切换到加载文件并使用哈希映射指向它,但是,即使在执行卸载并在同一索引处加载新声音之后,它也会每次都播放相同的声音。
我尝试过MediaPlayer,但它对我想要的应用程序无效。
任何人都可以建议我应该如何正确实现这一点吗?我应该尝试先加载所有声音吗?