每当我使用麦克风作为输入开始运行AVCaptureSession时,它会取消当前正在播放的任何背景音乐(例如iPod音乐)。如果我注释掉添加音频输入的那一行,背景音频就会继续播放。
有人知道如何在录制视频片段的同时继续播放背景音频吗?还有一个错误,当您尝试录制视频并且当前正在播放音乐时会出现。
我尝试过这样做:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
但是,'AudioSessionSetProperty'已经被弃用:自iOS 7.0开始首次弃用。
所以我尝试像这样做:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:&setCategoryError];
[audioSession setActive:YES error:nil];
但最终它没能成功。感谢您的帮助!