复制:
嗨,这个论坛的所有成员。我需要帮助你做我的游戏项目。我想在我的游戏项目中播放一些声音。当这个游戏开始时,背景声音会持续播放直到游戏停止(退出)。那时玩游戏时,一些动作按钮起作用,每个动作都会播放一个声音几秒钟,但背景声音并没有停止。如果有人有解决方案而不是回答,我该怎么做。
嗨,这个论坛的所有成员。我需要帮助你做我的游戏项目。我想在我的游戏项目中播放一些声音。当这个游戏开始时,背景声音会持续播放直到游戏停止(退出)。那时玩游戏时,一些动作按钮起作用,每个动作都会播放一个声音几秒钟,但背景声音并没有停止。如果有人有解决方案而不是回答,我该怎么做。
如果您使用的是 cocos2d 0.82,那么您可以为此使用 denshion。
播放背景音乐:[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"somemusic.mp3"];
播放音效:[[SimpleAudioEngine sharedEngine] playEffect:@"mysound.wav"]
你可以在http://www.cocos2d-iphone.org/wiki/doku.php/cocosdenshion:cookbook找到这个和更多
你可以,如果你实现了自己的混音器。只需播放缓冲区并自己混合音频。它基本上归结为只是平均两个不同的幅度。在某些情况下,它更高级一些。
查看AVAudioPlayer类。它会做你需要的。
需要注意的一件事是,该课程一次只能播放一种 mp3 格式的声音。如果您使用 mp3 并且需要一次播放多个声音,我建议转换为 IMA4 格式。
您可以使用afconvert命令在声音文件格式之间进行转换。
AVAudioPlayer 在固件 2.2+ 中可用。