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

时间:2021-02-06 12:51:54

标签: ios swift audiokit xcode12

我正在运行 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 版本中不会产生问题。有什么想法吗?

0 个答案:

没有答案