Моя игра для iOS использует AVAudioUnitSampler для воспроизведения AUPreset, содержащего различные звуковые эффекты.Код основан на проекте Джина Де Лизы здесь: https://github.com/genedelisa/AVAudioUnitSamplerFrobs Я получаю сообщения о сбоях случайных сбоев при загрузке пресета.Фактический сбой происходит в каком-то внутреннем коде AudioToolbox (CreateInterstitialPathString (__ CFURL const *). Приблизительно 20 000 установок, и у меня было 177 сбоев с этой проблемой. Так что это довольно редко, но было бы неплохо исправить. Любые мысли о том, что может бытьпроисходит?
func loadPreset() {
guard let presetURL = Bundle.main.url(forResource: "Sounds/zound", withExtension: "aupreset") else {
fatalError("Failed to load preset.")
}
print("loaded preset \(presetURL)")
do {
try sampler.loadInstrument(at: presetURL)
} catch {
print("error loading preset \(error)")
}
}
Это сбой в строке sampler.loadInstrument. Ниже описано, где происходит сбой в AudioToolbox. Я не уверен, что это ошибка в самом AudioToolbox, что я ничего не могу сделатьо, или если есть что-то, что я могу сделать, чтобы избежать этого.
![enter image description here](https://i.stack.imgur.com/Qj7hK.png)