AKManager Audiokit 崩溃:HALB_IOBufferManager_Client::GetIOBuffer:流索引超出范围

我正在运行 XCode 12.4 和 iOS 13.7。以下,简单的类

import AudioKit
import UIKit

class SoundManager {
    private var sampler: AKAppleSampler
    private var booster: AKBooster
    private var reverb: AKReverb
    private let mixer: AKMixer

    required init() {
        sampler = AKAppleSampler()
        booster = AKBooster(sampler, gain: 3.0)
        reverb = AKReverb(booster)
        mixer = AKMixer()
    }

    func setup() {
        reverb.loadFactoryPreset(.largeRoom)
        mixer.connect(input: reverb)        
        AKManager.output = mixer
        try? AKManager.start()
    }
}

被叫时

let soundManager = SoundManager()
soundManager.setup()

崩溃

HALB_IOBufferManager_Client::GetIOBuffer: 流索引超出范围 AQME.h:254:IOProcFailure: AQDefaultDevice (1): 输出流 0: 空缓冲区 AQMEIO_HAL.cpp:1774:IOProc: 抛出异常 (-50): 错误!= 0

这是在 iOS 13.7 模拟器上崩溃的东西,但在某些 14.x 版本中不会产生问题。任何想法?

stack overflow AKManager Audiokit crash: HALB_IOBufferManager_Client::GetIOBuffer: the stream index is out of range
原文答案

答案:

作者头像

看起来这个问题发生在模拟器上的 iOS 12 和 13 上,但在设备上运行时工作正常。 Source

相关问题