我正在开发一款iPhone游戏,目前正在使用AVAudioPlayer播放背景音乐和声音。 从我一直在阅读的内容来看,我不确定这是否是最佳方式,但其他选择似乎过于复杂。
是否有适用于iPhone的优秀开源框架,我可以集成?我只需要根据不同的游戏事件来控制音量和触发声音。
澄清: AVAudioPlayer满足了播放一个声音的需求,但是我想要一个包装类,我可以设置多个声音并根据某些键播放它们。
答案 0 :(得分:3)
从您的消息中不清楚AVAudioPlayer是否满足您的需求。一方面你没有提到你遇到过的任何缺点,但另一方面你要求替代方案表明有一些缺点。
如果AVAudioPlayer确实满足了您的需求,为什么要让生活变得困难?
如果AVAudioPlayer无法满足您的需求,您需要先解释除了猜测您正在寻找的内容之前还需要做什么。
答案 1 :(得分:2)
Apple在其月球着陆器示例代码应用程序中包含的声音引擎允许一次播放多个声音和所有内容。
答案 2 :(得分:2)
您可以使用AVAudioPlayer。您的每个声音都将是该类的不同实例。保持字典或数组中的所有声音(播放器)。然后,您可以通过索引数组或使用dict中的键来轻松地播放每个。每个声音都可以拥有自己的音量,或者您可以迭代数组或字典以将所有音量设置为您喜欢的任何音量。
需要记住几点:1。如果必须及时播放声音,请在从文件加载后立即使用-prepareToPlay方法。 2.如果停止声音,则取消-prepareToPlay。如果您暂停声音,那么在再次播放之前,请确保将currentTime属性设置为0,以便声音从头开始。