我正在尝试用AVAudioRecorder
或AUAudioUnit
录制语音。
在这两种情况下,在开始录制之后,每当调用AVCaptureDevice.showSystemUserInterface(.microphoneModes)
并选择语音隔离时,我都会得到以下错误:
“目前无法获得语音隔离和广谱”
TLDR:我需要什么才能让用户改变到语音隔离模式?
发布于 2022-08-16 17:19:34
我有一个应用程序,实时播放音频和音频分离模式是可用的,通过编写以下内容。
private let audioEngine = AVAudioEngine()
// omission (of middle part of a text)
let audioInput = audioEngine.inputNode
audioInput.isVoiceProcessingBypassed = true
do {
try audioInput.setVoiceProcessingEnabled(true)
} catch {
print("Could not enable voice processing \(error)")
return
}
let audioFormat = audioEngine.inputNode.outputFormat(forBus: 0)
audioEngine.connect(audioInput, to: audioEngine.mainMixerNode, format:audioFormat)
由于我使用的是AVAudioEngine,我相信您的目标可以通过简单地更改AVAudioEngine输出目的地来实现。
https://stackoverflow.com/questions/71492779
复制相似问题