}
}
/**
* 暂停播放
*/
-(void)pause{
if ([self.audioPlayer isPlaying]) {
[self.audioPlayer pause];
self.timer.fireDate=[NSDate distantFuture];//暂停定时器,注意不能调用invalidate方法,此方法会取消,之后无法恢复
}
}
/**
* 更新播放进度
*/
-(void)updateProgress{
float progress= self.audioPlayer.currentTime /self.audioPlayer.duration;
[self.playProgress setProgress:progress animated:true];
}
#pragma mark - 播放器代理方法
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{
NSLog(@"音乐播放完成...");
[_playOrPause setTitle:@"播放" forState:UIControlStateNormal];
}
我们给播放按钮添加点击事件
复制代码
-(void)playOrPauseAct:(UIButton *)sender{
NSString *strPlay=sender.titleLabel.text;
NSLog(@"strPlay=%@",strPlay);
if ([strPlay isEqualToString:@"播放"]) {
[sender setTitle:@"暂停" forState:UIControlStateNormal];
[self play];
}else{
[sender setTitle:@"播放" forState:UIControlStateNormal];
[self pause];
}
}
好了,到此 我们创建完成 可以运行试试
仔细的朋友可能发现我们的app播放音乐的过程中 如果切换到后台之后发现音乐暂停了 再次打开 又接着播放了
如果想要后台 也可以接着播放音乐 我们需要修改两个地方
1,打开项目 plist 文件










