开始时AVAudioEngine麦克风崩溃

时间:2019-10-21 22:51:06

标签: ios swift avfoundation avaudioengine

我正在尝试设置一个AudioQueue,以从iPhone上的麦克风流式传输音频。

我创建我的音频引擎:

var audioEngine = AVAudioEngine()

我的音频队列:

    // Serial dispatch queue used to analyze incoming audio buffers.
    let analysisQueue = DispatchQueue(label: "com.apple.AnalysisQueue")


    // Install an audio tap on the audio engine's input node.
    audioEngine.inputNode.installTap(onBus: 0,
                                     bufferSize: 8192, // 8k buffer
                                     format: inputFormat) { buffer, time in

        // Analyze the current audio buffer.
        analysisQueue.async {
        }
    }

每当我在模拟器或设备上运行代码时,都会发生以下崩溃:

*** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'required condition is false: inputNode != nullptr || outputNode != nullptr'

在进行此操作时,我遵循了一些Apple示例代码;有点困惑。任何帮助表示赞赏!

EDIT :几天前的这个问题似乎指向类似的问题:AVAudioEngine.connect crash on hardware not simulator

1 个答案:

答案 0 :(得分:0)

我在谷歌搜索时以某种方式错过了这个话题;但是多亏了@SO​​readytohelp,我才能正常使用-只需添加

{{1}}

右上方

{{1}}