2014-02-07 4 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 КБ до сих пор занимает немного времени, тем более, если это сжатый mp3. Используйте .wav или .caf или используйте playBackgroundMusic для воспроизведения (потока) mp3. – LearnCocos2D

ответ

1

Пожалуйста, используйте preloadEffect Перед тем, как играть, он избежит рывка в анимации и частоте кадров.

Пример: [[SimpleAudioEngine sharedEngine] preloadEffect:@"bell.wav"];

Смежные вопросы