// 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){
// 處理接受到的事件
}
}