2014-02-07 53 views
0

延遲3秒後加載聲音。當加載此聲音,即發生在更新功能,動畫停留片刻(毫秒)加載聲音時Cocos2d應用程序凍結

- (void) onEnter 
{ 
[super onEnter]; 
[self schedule:@selector(update:)]; 
[self performSelector:@selector(playSong) withObject:nil afterDelay:3]; 

} 

-(void)playSong{ 

soundEffectID=[[SimpleAudioEngine sharedEngine] playEffect:@"song.mp3"]; 
} 

聲音文件只有400KB。

+0

「只」是相對的,裝載400 KB仍然需要一點時間,更何況,如果它是一個壓縮的MP3。使用.wav或.caf或使用playBackgroundMusic播放(流)mp3。 – LearnCocos2D

回答

1

請使用​​在播放它之前,它會避免動畫和幀速率的混亂。

例子:[[SimpleAudioEngine sharedEngine] preloadEffect:@"bell.wav"];