2011-10-24 1 views
7

Je viens de recevoir un code de résultat (-50) renvoyé par ExtAudioFileWrite().OSStatus erreur -50?

Et je n'ai pas trouvé les informations sur ce code de résultat dans "Extended Audio File Services Reference".

S'il vous plaît aidez-moi à le résoudre.

Merci.

+1

Erreur -50 signifie qu'il ya une erreur dans les arguments que vous avez passé à une fonction. Assurez-vous que tous les arguments que vous passez à 'ExtAudioFileWrite()' sont corrects. –

Répondre

13

Ce code d'erreur est déclaré dans MacErrors.h de l'infrastructure CarbonCore. -50 est paramErr. IOW, l'un de vos paramètres est invalide. Vous devrez donc vérifier vos paramètres, la taille des tampons, les arguments que vous transmettez et ainsi de suite pour localiser le paramètre qui a été marqué.

+0

'paramErr' a souvent été utilisé comme une sorte d'erreur" fourre-tout ", il peut donc être difficile de l'affiner. Un paramètre invalide peut signifier presque n'importe quoi. – StilesCrisis

+1

Portez une attention particulière à AudioStreamBasicDescription – Ramesh

+1

Bonne réponse .. [MacErrors.h] (http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/MacErrors.h) – bobobobo

-1

Ajoutez le code à l'initialisation du projet

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