音效/音频播放

// 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){

// 处理接受到的事件

}

}

你可能感兴趣的:(音效/音频播放)