我正在使用卡拉OK应用。它应该以用户唱歌的声音录制视频。歌词和旋律由应用程序提供。
通过视频记录,一切都很好,直到我向AVCaptureSession添加了音频输入。播放旋律的AVAudioPlayer出现问题-AVCaptureSession启动时它会停止。我在Apple文档中没有发现任何限制。
有人在通过AVAudioPlayer播放声音的同时在AVCaptureSession中录制声音的经验吗?
我相信您的问题是由于同时进行多个音频会话。我不确定是否会支持。无论如何,使用不同的会话类别尝试它会更好。
听起来像您需要将音频设置为与其他声音混合:
- (void)setupAudio {
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
}
来自here