2013-01-17 208 views
0

cocos2d-iphone 1.0.1cocos2d-iphone遊戲有時候會停止播放背景音樂

我注意到這與其他安裝在我的設備上的cocos2d-iphone遊戲一樣,比如Kingdom Rush。

基本上,大部分時間,音頻都很好(幾乎總是)。但突然,在意想不到的時刻,背景音樂停止播放,只有聲音效果工作。有時候,殺死應用程序將不足以解決它。

與我的cocos2d-iphone遊戲一樣,控制檯中沒有提示。我用SimpleAudioEngine來播放背景音樂和音效。

殺死我的應用程序,重新啓動Xcode不會修復它。我通常只是忽略這個問題,在不久的將來,它突然消失了。我懷疑重啓設備往往會解決這個問題,但這超出了我的觀點:我應該知道爲什麼會發生。

我也試過預載我的背景音樂。不改變一件事。

我相信我遇到過.mp3和.wav格式的這個問題。

爲什麼會發生這種情況?

回答

1

不知道的確切原因,但我能想到的幾個:

  • 內存警告會導致音頻流中斷
  • 音頻中斷(日曆通知,來電短信/呼叫)處理不當通過CocosDenshion
  • 其他流媒體音樂播放(即可能是錄像機,iPod音樂播放器)
  • 音樂不流,但緩衝,這意味着音樂是戰鬥在音頻緩衝與所有其他的效果 - 最終這麼多音效播放那個o lder連續緩衝區不得不取消播放,以使新的效果發揮
  • 缺陷的設備(這可能是音樂)(因爲它在其他應用程序發生...)
  • 臭蟲CocosDenshion(檢查cocos2d的問題跟蹤和論壇對於任何未解決的音頻錯誤)

我想你可以排除後者,如果你使用playBackgroundMusic API來傳輸音樂而不是緩衝它。

相關問題