Почему я получаю случайные сбои при загрузке AUPreset в AVAudioUnitSamplet? - PullRequest
0 голосов
/ 27 декабря 2018

Моя игра для 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

...