2012-03-10 3 views
1

Привет, У меня очень тяжелое время с некоторыми «случайными» авариями из приложения Im, над которым я сейчас работаю.ExtAudioFileRead иногда бросает исключение после чтения

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

Он никогда не появлялся в тренажере только на развернутых аппаратных (iPhone4s с прошивкой 5.0 и 5.1, как хорошо, как iPad2 работает IOS 5.1)

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

Итак, тем временем: любые мысли? Вы испытали это?

ответ

0

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

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

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

Смежные вопросы