我正在使用 EZaudio 播放mp3文件,它可以在iOS 12及以下版本上运行,但在运行iOS 13应用程序的物理设备(iPhone X)上崩溃了,并且控制台打印错误

错误:无法填充浮点型转换器中的复杂缓冲区

我正在使用Audiokit和PandoraPlayer框架
什么可能导致此错误,以及如何解决此问题?

我正在使用此代码配置avaudiosession,它在iOS 12及以下版本上正常运行

private func configureAudio() {
        do {

            try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
            try AVAudioSession.sharedInstance().setActive(true)


            updateCommandCenter()

        } catch {
            print(error)
        }
        AKSettings.playbackWhileMuted = true;
        AKSettings.enableRouteChangeHandling = true
    }

我认为EZAudioFloatConverter和麦克风可能会导致此问题,但我未在应用中使用麦克风

最佳答案

这对我有用:在AudioKit中,我更改了文件EZOutput.m常量:Float64 const EZOutputDefaultSampleRate = 48000.0f。默认情况下,此常量为44100.0f

关于ios - 如何修复EzAudio swift iOS 13中的“无法在float转换器中填充复杂缓冲区”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57072053/

10-14 17:33