【发布时间】:2010-12-17 18:44:11
【问题描述】:
我一直在尝试在我的应用中播放一些声音,因为某些视图会切换。声音是对视图的叙述,每个视图时长在 3 到 10 秒之间,其中大约有 30 秒。
首先,我尝试将它们全部加载到声音池中,并在程序加载时将其传递给 hashmap,然后我只需在需要时播放它们。这适用于前 5 或 6 个声音,但是一旦我开始向声音池添加更多声音,后面的声音就无法播放。我认为这是由于我在 soundpool 上读到的 1MB 限制。
我尝试切换到仅加载声音并将其直接传递以在下一行播放,但是没有声音播放。 Logcat 仅显示播放器的重置和命令取消。
然后我切换到加载文件并使用哈希映射指向它,但是,即使在执行卸载和加载相同索引处的新声音之后,它每次都会播放相同的声音。
我尝试过 MediaPlayer,但它对我想要的应用程序无效。
任何人都可以提出一种我应该寻求正确实施的方法吗?我是否应该尝试预先加载所有声音?
【问题讨论】:
标签: android audio media-player