2012-02-02 3 views
0

Я получаю эту ошибкуОшибка с AVAudioRecorder записи

*** -[CFDictionary objectForKey:]: message sent to deallocated instance 0x82a2730 

, когда я пытаюсь запустить диктофон после его остановки.

Это то, что я получаю, когда я Б.Т.:

#0 0x00b49e1e in ___forwarding___() 
#1 0x00b49ce2 in __forwarding_prep_0___() 
#2 0x00d91223 in getUInt32ForKey() 
#3 0x00d928a6 in prepareToRecordQueue() 
#4 0x00d93023 in recordQueue() 
#5 0x00d91d03 in -[AVAudioRecorder record]() 
+0

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

+0

, пожалуйста, объясните это более подробно с пошаговым кодом, чтобы можно было понять, что вы хотите сделать. – Prashant

+0

Я записываю свой голос с записью [arrecorder]. Когда я останавливаю рекордер с [остановкой avrecorder], я показываю View, который позволяет мне делать разные варианты. Когда я отклоняю это мнение, я снова вызываю запись [arrecorder] для запуска того же процесса, но я получаю сообщение об ошибке. Я не выпускаю ничего из avrecorder, просто останавливаю и записываю. – nano

ответ

0

Понял! Моя ошибка, я неправильно выпустил настройки аудиокниги! : -O

NSDictionary * recordSettings = [Словарь NSDictionaryWithObjectsAndKeys: ...]; theAudioRecorder_ = [[AVAudioRecorder alloc] initWithURL: soundFileUrl Настройки: recordSettings error: nil];

[recordSettings release];