3

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

在我将音频输入添加到 AVCaptureSession 之前,视频录制一切都很好。问题在于播放旋律的 AVAudioPlayer - 它只是在 AVCaptureSession 启动时停止。我在 Apple 文档中没有发现任何限制。

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

4

2 回答 2

0

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

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

这里

于 2013-07-17T17:55:15.263 回答
0

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

于 2012-01-31T10:15:56.893 回答