2012-02-02 1 views
0

J'obtiens cette erreurerreur avec AVAudioRecorder enregistrement

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

lorsque je tente de lancer l'enregistreur après l'avoir arrêté.

C'est ce que je reçois quand je fais 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

Je pense que vous relâchez un objet lorsque vous arrêtez l'enregistrement. et après cela, lorsque vous essayez d'enregistrer à nouveau, cela provoque le crash. –

+0

s'il vous plaît expliquer dans plus de détails avec le code étape par étape afin que l'on peut comprendre ce que vous voulez faire. – Prashant

+0

J'enregistre ma voix avec [enregistrement avrecorder]. Quand j'arrête l'enregistreur avec [avrecorder stop], je montre une vue qui me permet de faire différentes options. Lorsque je rejette cette vue, j'appelle à nouveau [enregistrement avrecorder] pour commencer le même processus, mais je reçois l'erreur de ma réponse. Je ne relâche rien de l'avrecorder, je m'arrête et j'écris. – nano

Répondre

0

Got it! Mon erreur, je libérais à tort les réglages de l'audiorecorder !! : -O

NSDictionary * recordSettings = [NSDictionary dictionaryWithObjectsAndKeys: ...]; TheAudioRecorder_ = [[AVAudioRecorder alloc] initWithURL: soundFileUrl paramètres: recordSettings erreur: nil]

[releaseSettings];

Questions connexes