iOS AVAudioPlayer

iOS AVAudioPlayer,ios,avaudioplayer,Ios,Avaudioplayer,我有一个包含三个按钮的应用程序,播放、暂停和停止。在viewDidLoad中,我执行以下操作: NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:songName ofType:@"mp3"]; NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; player = [[AVAudioPlayer alloc] initWithContents

我有一个包含三个按钮的应用程序,播放、暂停和停止。在
viewDidLoad
中,我执行以下操作:

 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];
播放歌曲功能是:

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

如果我按下播放按钮,在加载文件时,它会保持按下约3秒钟,然后音乐开始播放。有没有办法在我按下播放按钮时立即播放背景音乐?

调用
[player prepareToPlay]
提前预加载剪辑。

调用
[player prepareToPlay]更早以预加载剪辑