我在Cocos2d播放声音时为什么会出现延迟?

时间:2011-05-19 23:30:06

标签: iphone xcode cocos2d-iphone ios-simulator

我确信有一种方法可以做到这一点,我不知道如何,并且在Cocos2d中听起来很新。我按照Ray Wenderlich的精彩教程(第1部分)中的指示使用SimpleAudioEngine.h。问题是,播放声音时有延迟。我知道有一种方法可以摆脱延迟,因为,只要看看已经为iPhone推出的所有游戏!请注意,我在模拟器上执行此操作,而不是在真实设备上执行此操作,如果这有所不同。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:4)

你试过preloadEffect吗?在调用playEffect之前初始化时预加载音频效果:。

[[SimpleAudioEngine sharedEngine] preloadEffect:@"pew-pew-lei.caf"];

答案 1 :(得分:0)

此修复可能无效。如果声音引擎没有正确初始化,它将永远不会正常预加载。

声音口吃的另一种可能性:您的代码可能同时要求多个资源文件,如果您不是多线程,则会影响声音效果。

要测试此功能:在播放音效时注释掉您的代码。如果声音效果不会随着你的代码被注释掉,那就意味着你的代码是“让设备或线程保持忙碌”。

我在播放爆炸动画时发现了这个问题。当我评论出动画代码时,声音效果并没有使游戏结束。