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

时间:2010-10-29 14:02:56

标签: iphone avaudioplayer avcapturesession

您好 我正在开发卡拉OK应用程序。它应该用用户唱歌的声音录制视频。歌词和旋律由app提供。 通过视频录制,一切都很好,直到我将音频输入添加到AVCaptureSession。问题在于播放旋律的AVAudioPlayer - 它在AVCaptureSession启动时停止。我没有在Apple文档中找到任何限制。 有没有人有过在AVCaptureSession中录制声音同时通过AVAudioPlayer播放声音的经验?

2 个答案:

答案 0 :(得分:0)

我认为您的问题是由于同时拥有多个音频会话。我不确定这是否会得到支持。无论如何,如果你尝试使用不同的会话类别会更好。

答案 1 :(得分: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