2012-02-14 78 views
1

某轮船科科斯Denshion演示应用程序包括这在加载声音的方法:等待CDAudioManager初始化有多重要? (如何做正确的等待?)

while ([CDAudioManager sharedManagerState] != kAMStateInitialised) { [NSThread sleepForTimeInterval:0.1]; }

但是,我看到其他教程,不要去在加载声音之前设置了验证音频管理器的工作,所以我想知道这一步的重要性。

如果关键的,我已阅读,这里提到的NSThread方法实际上是没有用的,它仅仅停留在在应用中的所有类的所有活动,因此如果音频管理器是设置这个时while循环运行,该设置过程也将在此sleep方法期间暂停,因此以这种特定方式睡觉真的没有任何好处。

所以我想这两个问题是:

  1. 对于科科斯音频朋友们,你等待音频管理器加载声音之前验证设置?
  2. 对于任何人,我听说过NSThread sleepForTimeInterval是否正确?如果是这样,我很惊讶它包含在任何官方的CocosDenshion演示应用程序中。

回答

2

我在Cocos2d论坛的帮助下找到了答案。不再需要手动初始化CDAudioManager。第一次调用其单例sharedManager时,它会自动初始化。此问题中的代码较旧,不再需要使用当前版本的CocosDenshion。