使用AVCaptureSession后使用AVCaptureMovieFileOutPut

时间:2017-02-08 08:46:51

标签: ios objective-c avaudiosession

我正在使用带有AVCaptureMovieFileOutput对象的AVCaptureSession方法addOutput。一旦调用addOutput,背景音乐就会被杀死,而我所做的就是在视频录制完成后调用removeOutput。但背景音乐将无法恢复。 我尝试了代码:

AVAudioSession *audioSession=[AVAudioSession sharedInstance];
if (audioSession) {
       [audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil];
}

但它对我不起作用。

此外,我尝试了MPMusicPlayerController方法:

MPMusicPlayerController *mp = [MPMusicPlayerController systemMusicPlayer];
[mp play];

它可以恢复系统音乐,但对于第三方应用来说效果不佳。

有没有其他方法可以解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在目标功能背景模式中启用并检查音频,Airplay

 NSURL *soundUrl = [NSURL URLWithString:@"Audiourl"];
 audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
 [audioPlayer play];

enter image description here