我有一个包含三个按钮的应用程序,播放,暂停和停止。在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];playSong函数为:
-(void) playSong
{
[player play];
}如果我按下播放按钮,它将保持按下约3秒,而文件是加载,然后音乐开始播放。有没有办法让背景音乐在我按下播放按钮时立即播放?
发布于 2012-02-08 16:46:03
早些时候调用[player prepareToPlay];来预加载剪辑。
https://stackoverflow.com/questions/9190031
复制相似问题