【发布时间】:2018-09-21 10:51:33
【问题描述】:
我正在开发一个卡拉 OK 应用程序,您可以在其中一边听音乐一边录制自己的声音。当用户使用耳机时,一切都很棒——他可以一边唱歌一边用耳机听音乐和自己。然后我们录制了他纯净的声音,我们可以将其与播放混合。
当用户不使用耳机时会出现问题。然后我们通过扬声器AVAudioSessionCategoryPlayAndRecord 播放音乐并同时录制。在最终录音中,我们将用户的声音和扬声器的回放混合在一起。问题是播放的音量非常大,它“覆盖”了用户的声音。首先,我认为这是正常行为,因为扬声器靠近microphone,所以我无能为力。
然而,当我在 Garage Band 上尝试同样的事情时,它以某种方式降低了扬声器的播放,使声音更容易听到。
我还用 Instagram 进行了尝试(您可以在播放音乐时录制,例如来自 Spotify),我注意到大约 1 秒后。播放的音量正在降低,我们可以更准确地听到声音。
我不认为它是后期处理,因为它会非常复杂,所以也许可以选择让“iOS 处理它”。
需要明确的是 - 它不会在录制过程中降低播放速度 - 它在收听最终视频时“完成”。
我使用AVCaptureSession 进行录音,AudioKit Player 用于播放。
提前感谢您的任何想法/提示/建议!
问候
【问题讨论】:
标签: ios avcapturesession audiokit