有效地为 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 中使用许多声音时,应用程序加载时间是如此缓慢……任何替换?