我正在製作音樂遊戲,當用戶按下音符時,它會發出聲音。當用戶按下時,聲音自然需要立即播放,所以他們可以判斷他們是否及時聽到了音樂。但是,感覺好像聲音是滯後的,尤其是當音符按鍵變得更快時。Cocos Denshion:與音樂同步播放音效
我的背景.m4a音樂文件與AVAudioPlayer一起播放。我選擇使用Cocos Denshion,因爲我可以訪問currentTime屬性。我可能是錯的,但我不認爲我可以通過CocosDenshion訪問它。
我做了一個非常短(不到一秒)的.wav文件。我對預裝初始化我的聲音效果:
[[SimpleAudioEngine sharedEngine] preloadEffect:@"Assist.wav"];
然後播放聲音效果,在CCTouchesBegan我打電話:那
[[SimpleAudioEngine sharedEngine] playEffect:@"Assist.wav"];
後,它會調用我的代碼,以確定用戶定時和獎勵積分。任何想法,爲什麼它可能會滯後,或者更好的方式與音樂及時播放音效?
編輯:我最近嘗試了幾件事情,沒有結果。首先,我試着在歌曲的適當時間自動播放聲音。仍然有滯後,所以我不認爲這是觸摸事件緩慢。我也嘗試了3個不同的聲音庫。
但是,當我在模擬器中運行時,它似乎不是滯後的。有人有想法嗎?我無能爲力,它的一個主要特點我不能真正拿出...
請提供哪些設備的信息,你跑步,和X-碼文書CPU負載和GPU負載信息,以及有多少聲音在同一時間玩也是一種理念,以及以何種格式爲您背景音樂(猜測有一個)。 – 2013-10-09 20:58:58