2012-02-14 96 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。