如何loggingvideo并保持音乐在后台播放?

对不起,如果这是重复的,但我找不到类似这样的问题。 我有一个自定义的AVFoundation制作的摄像机/录像机,我想知道如何在录制video的时候保持audio从其他应用程序运行,因为现在它会停止audio(甚至不会暂停),然后录制video

如果我正确思考,可以通过添加类似的东西来解决这个问题:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 

示例代码:

 AVAudioSession *session = [AVAudioSession sharedInstance]; session.delegate = self; NSError *error = nil; [session setCategory:AVAudioSessionCategoryPlayAndRecord error:&error]; OSStatus propertySetError = 0; UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_OverrideAudioRoute, sizeof (audioRouteOverride), &audioRouteOverride ); [session setActive:YES error:&error]; 
 This fixed it. [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers error:nil];