有效地为 SoundPool 加载声音(全局 SoundPool?)

Posted

技术标签:

【中文标题】有效地为 SoundPool 加载声音(全局 SoundPool?)【英文标题】:Loading Sounds for SoundPool effectively (Global SoundPool?) 【发布时间】:2013-03-24 17:39:22 【问题描述】:

我正在创建一个游戏,它有一系列声音可以在不同的活动中播放。

在 onCreate 中加载声音会极大地阻碍 FPS,我想知道是否有更有效的方法来加载声音,或者创建一个可以由活动调用的全局声音池。

如果我在主菜单活动中创建公共音池,是否可以在以后的活动中播放?

谢谢 安迪

【问题讨论】:

【参考方案1】:

我总是创建一个单独的 Sound 类(某种实用程序),它包含所有的播放、加载、卸载等方法。我以静态方式从我的所有活动中访问这些内容。确保您使用应用程序上下文来加载声音,以免最终导致内存泄漏(如果您使用活动上下文)

【讨论】:

以上是关于有效地为 SoundPool 加载声音(全局 SoundPool?)的主要内容,如果未能解决你的问题,请参考以下文章

了解在 Android 1.6/2.0/2.1 上使用 SoundPool 加载声音是不是成功

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

SoundPool 中的声音不会在 android 中加载

从资产加载和播放 soundpool

SoundPool 正在加载声音,但每次我播放它时都会显示“样本___ 未准备好”?

SoundPool 加载失败