我正在使用 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/