ExtAudioFileRead иногда выдает исключение при чтении - PullRequest
1 голос
/ 10 марта 2012

Привет, У меня действительно тяжелые времена с некоторыми "случайными" сбоями в приложении, над которым я сейчас работаю.

Я использую ExtAudioFileRead для чтения данных из CFURLRef (аудиофайл формата m4a) в буфер PCM для интерпретации. Однако иногда один из вызовов ExtAudioFileRead вызывает: CrashIfClientProvidedBogusAudioBufferList и я просто не могу понять, почему. Я оглянулся и не могу найти ничего, что может помочь.

Он никогда не появлялся в симуляторе только при установленном оборудовании (iPhone4 с iOS 5.0 и 5.1, а также iPad2 под iOS 5.1)

Я, конечно, вставлю исходный код, чтобы прояснить вопрос, но потребуется некоторое время, пока я не отполирую его достаточно для ваших судейских глаз.

Итак, пока: есть мысли? Вы испытали это?

1 Ответ

0 голосов
/ 18 февраля 2013

Я думаю, что эта проблема из-за AVAudioSession.Эта проблема может возникнуть, когда вы записываете звук, а затем сохраняете звук и снова воспроизводите этот звук.Возможно, вы создали экземпляр AVAudioSession во время воспроизведения аудио.Итак,

1) Удалите аудио из временного каталога, когда вы сохранили аудио.

2) Не создавайте экземпляр AVAudioSessio, если в этом нет необходимости.

...