2011-10-24 17 views
7

Ho appena ricevuto un codice risultato (-50) restituito da ExtAudioFileWrite().Errore OSStatus -50?

E non ho trovato le informazioni su questo codice risultato in "Riferimento di file audio esteso".

Per favore aiutatemi a risolverlo.

Grazie.

+1

errore -50 significa che c'è un errore nei argomenti che hai passato a una funzione. Assicurati che tutti gli argomenti che stai passando a 'ExtAudioFileWrite()' siano corretti. –

risposta

13

Questo codice di errore è dichiarato in MacErrors.h del framework CarbonCore. -50 è paramErr. IOW, uno dei tuoi parametri non è valido. Quindi è necessario verificare i parametri, le dimensioni del buffer, gli argomenti che si passano e così via per individuare il parametro che è stato contrassegnato.

+0

'paramErr' è stato spesso utilizzato come errore di tipo" catch-all ", quindi potrebbe essere difficile restringere. Un parametro non valido può significare quasi tutto. – StilesCrisis

+1

Prestare maggiore attenzione a AudioStreamBasicDescription – Ramesh

+1

Buona risposta .. [MacErrors.h] (http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h) – bobobobo

-1

aggiungere il codice per l'inizializzazione del progetto di

NSArray *availableInputs = [[AVAudioSession sharedInstance] availableInputs]; 
    AVAudioSessionPortDescription *port = [availableInputs objectAtIndex:0]; //built in mic for your case 
    NSError *portErr = nil; 
    [[AVAudioSession sharedInstance] setPreferredInput:port error:&portErr]; 
Problemi correlati