[将音频输入添加到AVCaptureSession时AVAudioPlayer停止

问题描述 投票:3回答:2

我正在使用卡拉OK应用。它应该以用户唱歌的声音录制视频。歌词和旋律由应用程序提供。

通过视频记录,一切都很好,直到我向AVCaptureSession添加了音频输入。播放旋律的AVAudioPlayer出现问题-AVCaptureSession启动时它会停止。我在Apple文档中没有发现任何限制。

有人在通过AVAudioPlayer播放声音的同时在AVCaptureSession中录制声音的经验吗?

iphone avaudioplayer avcapturesession
2个回答
0
投票

我相信您的问题是由于同时进行多个音频会话。我不确定是否会支持。无论如何,使用不同的会话类别尝试它会更好。


0
投票

听起来像您需要将音频设置为与其他声音混合:

- (void)setupAudio {
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
    UInt32 doSetProperty = 1;
    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
}

来自here

© www.soinside.com 2019 - 2024. All rights reserved.