2012-02-02 67 views
0

當我試圖阻止它後,開始記錄我得到這個錯誤錯誤與AVAudioRecorder記錄

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

這是我所得到的,當我做BT:

#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

我認爲當您停止錄製時,您會釋放一些對象。之後當您嘗試再次錄製時會導致崩潰。 – 2012-02-02 12:28:15

+0

請詳細解釋它與逐步代碼,以便人們可以理解你想要做什麼。 – Prashant 2012-02-02 12:42:38

+0

我正在用[avrecorder record]記錄我的聲音。當我用[avrecorder stop]停止錄音機時,我顯示了一個View讓我可以做出不同的選擇。當我駁回那個觀點時,我再次調用[avrecorder record]來啓動相同的過程,但是我得到了我的答案的錯誤。我沒有發佈avrecorder的任何內容,只是停止和錄製。 – nano 2012-02-02 13:03:36

回答

0

明白了!我的錯誤,我錯誤地釋放了audiorecorder的設置! :-O

NSDictionary * recordSettings = [NSDictionary dictionaryWithObjectsAndKeys:...]; theAudioRecorder_ = [[AVAudioRecorder alloc] initWithURL:soundFileUrl settings:recordSettings error:nil];

[recordSettings release];