iOS App中实现播放音效和音乐功能的简单示例

2020-01-14 22:32:38王冬梅

    }  
}  
  
/** 
 *  暂停播放 
 */  
-(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 文件

iOS,音效,音乐