2012-02-08 2 views
1

У меня есть приложение, содержащее три кнопки, воспроизведение, паузу и остановку. В viewDidLoad я делаю следующее:iOS AVAudioPlayer

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:songName ofType:@"mp3"]; 
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 
player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; 

[playBtn addTarget:self action:@selector(playSong) forControlEvents:UIControlEventTouchUpInside]; 
[pauseBtn addTarget:self action:@selector(pauseSong) forControlEvents:UIControlEventTouchUpInside]; 
[stopBtn addTarget:self action:@selector(stopSong) forControlEvents:UIControlEventTouchUpInside]; 

функция playSong является:

-(void) playSong 
{ 
    [player play]; 
} 

Если я нажимаю кнопку воспроизведения он остается нажатой в течение около 3 секунд, пока файл будет загружен, а затем музыка начинает играть , Есть ли способ сделать фоновое воспроизведение музыки мгновенно, когда я нажимаю кнопку воспроизведения?

ответ

5

Позвоните по телефону [player prepareToPlay];, чтобы предварительно загрузить клип.

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