我正在使用带有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];
它可以恢复系统音乐,但对于第三方应用来说效果不佳。
有没有其他方法可以解决这个问题?
提前谢谢。
答案 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];