Cocoa Touch - загрузка AVAudioPlayer - PullRequest
1 голос
/ 19 августа 2010

У меня есть этот код для воспроизведения звука, но при первом его воспроизведении требуется 5 секунд, чтобы загрузить ...

Как я могу ускорить это?

-(IBAction)playSound{ //play the cricket noise
 NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"Cricket_Sound" ofType:@"mp3"];
 audioPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:soundPath] error:NULL];
 audioPlayer.delegate = self;
 [audioPlayer prepareToPlay];
 audioPlayer.numberOfLoops = 0;
 [audioPlayer play];
}

1 Ответ

0 голосов
/ 29 апреля 2011

Вы можете попробовать поместить следующий раздел кода в viewDidLoad, чтобы экземпляр audioPlayer был готов к воспроизведению до того, как его попросят воспроизвести аудио:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...