// 1、创建音效对象
SystemSoundID audio = nil;
// 2、初始化音效对象
获取音效文件的路径
初始化音效对象
AudioServicesCreateSystemSoundID(音效文件路径,&音效对象地址);
// 3、播放音效
AudioServicesPlaySystemSoundID(soundID);
音频播放的后台模式:
第一步:在Capability的 Background Modes中开启后台播放模式“Audio,AirPlay and Picture in Picture”
第二步:在AppDelegate的DidFinishLaunch中激活音频会话。
1、创建音频会话
AVAudioSession *session = [AVAudioSession sharedInstance];
2、设置音频会话的类别
[session setCategory:AVAudioSessionCategoryPlayback error:nil ];
3、激活音频会话
[session setActive:YES error:nil ];
设置锁屏信息(需要使用MediaPlayer 框架中的MPNowPlayingInfoCenter类来设置锁屏时候展示的信息)
第一步:在开始播放音乐的时候初始化锁屏界面中心对象
MPNowPlayingInfoCenter *playingInfoCenter = [MPNowPlayingInfoCenter defaultCenter];
第二步:设置锁屏时候展示的信息(通过给播放信息中心对象设置属性来设置需要展示的信息)
playingInfoCenter.nowPlayingInfo = [NSDictionary dictionary];
第三步:设置应用能够接受到锁屏时候发送过来的事件
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
第四步:在音频播放控制器中监听锁屏时候发送过来的远程事件
-(void)receivedRemoteControlEvent:(UIEvent *)event{
switch (event.type){
// 处理接受到的事件
}
}