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

10

我正在使用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: null 缓冲区 AQMEIO_HAL.cpp:1774:IOProc: 抛出异常 (-50):错误!= 0

这是在 iOS 13.7 模拟器上出现崩溃,但在某些14.x版本中没有问题。有什么想法吗?


4
在iOS13.7模拟器上使用AVPlayer时出现了问题。在iOS14模拟器上没有任何问题。 - algrid
你找到解决方案了吗? - Yogesh Patel
你解决了吗?我正在使用 Xcode 12.5.1 和模拟器 XR 版本 12.4。 - Satish Thakur
我有同样的问题,我正在使用Xcode 13.2.1和iOS 13。 - Neelam Verma
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接