在Soundpool中使用许多声音时,应用程序加载时间是如此之慢...任何替换?

时间:2013-05-19 03:45:03

标签: android android-mediaplayer soundpool

长话短说,我正在制作音板。短片,所以通过研究,Soundpool似乎是最好的选择。除了整体加载时间越来越长之外,它对我来说已经非常明显。我有很多声音片段,我将它们全部加载到主活动中的onCreate()中,以便删除其他活动之间的任何进一步加载时间。正如我所说,加载时间已经很长,我计划添加更多的声音片段。是否有某种替代加载速度更快?我已经看到一个音板加载了大量的声音片段,应用程序几乎立即加载,当点击按钮时,所有声音都可以立即播放。如果有人有任何建议,我会非常感激!!

这是我正在谈论的应用程序,如果它有助于看到它的实际应用: https://play.google.com/store/apps/details?id=com.cr5315.grump&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5jcjUzMTUuZ3J1bXAiXQ ..

1 个答案:

答案 0 :(得分:0)

不要在onCreate中加载它们 - 将它们加载到在onCreate中启动的AsyncTask中。这样,它会在您的应用运行时在后台加载。您只需要为每个声音添加空检查,或者在下载整个声音集之前不播放声音(使用在任务结束时设置的标志来检查这一点)。