2011-10-24 18 views
7

Acabo de recibir un código de resultado (-50) devuelto por ExtAudioFileWrite().OSStatus error -50?

Y no encontré la información sobre este código de resultado en "Referencia de servicios de archivos de audio extendidos".

Ayúdame a resolverlo.

Gracias.

+1

Error -50 significa que hay un error en los argumentos que ha pasado a una función. Asegúrese de que todos los argumentos que está pasando a 'ExtAudioFileWrite()' son correctos. –

Respuesta

13

Este código de error se declara en MacErrors.h del marco CarbonCore. -50 es paramErr. IOW, uno de tus parámetros no es válido. Por lo tanto, deberá verificar sus parámetros, tamaños de búfer, argumentos que pase, etc. para ubicar el parámetro que ha sido marcado.

+0

'paramErr' a menudo se ha utilizado como un tipo de error" catch-all ", por lo que puede ser difícil reducirlo. Un parámetro inválido puede significar casi cualquier cosa. – StilesCrisis

+1

Preste más atención a AudioStreamBasicDescription – Ramesh

+1

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

-1

añadir el código a la inicialización del proyecto

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]; 
Cuestiones relacionadas