Android,加载声音并立即播放?

时间:2010-12-17 18:44:12

标签: android audio media-player

我一直试图在我的应用中播放一堆声音,因为有些视图会切换。声音是对视图的叙述,每个都在3到10秒之间,其中大约有30个。

首先,我尝试将它们全部加载到声音池中并在程序加载时将其传递给hashmap,然后我只需在需要时播放它们。这适用于前5或6个声音但是一旦我开始向声音池添加更多声音,后者就没有播放。我认为这是由于我在soundpool上读到的1MB限制。

我尝试切换到只是加载声音并将其直接传递到下一行播放,但没有声音播放。 Logcat只显示为播放器取消的重置和命令。

然后我切换到加载文件并使用哈希映射指向它,但是,即使在执行卸载并在同一索引处加载新声音之后,它也会每次都播放相同的声音。

我尝试过MediaPlayer,但它对我想要的应用程序无效。

任何人都可以建议我应该如何正确实现这一点吗?我应该尝试先加载所有声音吗?

1 个答案:

答案 0 :(得分:2)

我认为您需要等待负载完成才能播放。添加onLoadCompleteListener,然后在调用它时播放它。