首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能在AVAudioRecorder或AudioUnit中使用语音隔离

不能在AVAudioRecorder或AudioUnit中使用语音隔离
EN

Stack Overflow用户
提问于 2022-03-16 06:47:04
回答 1查看 267关注 0票数 0

我正在尝试用AVAudioRecorderAUAudioUnit录制语音。

在这两种情况下,在开始录制之后,每当调用AVCaptureDevice.showSystemUserInterface(.microphoneModes)并选择语音隔离时,我都会得到以下错误:

“目前无法获得语音隔离和广谱”

TLDR:我需要什么才能让用户改变到语音隔离模式?

EN

回答 1

Stack Overflow用户

发布于 2022-08-16 17:19:34

我有一个应用程序,实时播放音频和音频分离模式是可用的,通过编写以下内容。

代码语言:javascript
运行
复制
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输出目的地来实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71492779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档