Question

Il est destiné à retourner un OSType, mais je suis juste -50. Quelqu'un at-il une idée de ce que cela représente une erreur? Je ne trouve pas partout.

Un extrait de code pour le contexte (l'erreur est si ambiguë, je ne sais pas ce fragment de code à coller, voici à peu près tout):

ExtAudioFileRef cafFile;
AudioStreamBasicDescription cafDesc;

cafDesc.mBitsPerChannel = 16;
cafDesc.mBytesPerFrame = 4;
cafDesc.mBytesPerPacket = 4;
cafDesc.mChannelsPerFrame = 2;
cafDesc.mFormatFlags = 0;
cafDesc.mFormatID = 'ima4';
cafDesc.mFramesPerPacket = 1;
cafDesc.mReserved = 0;
cafDesc.mSampleRate = 44100;

OSType status = ExtAudioFileCreateWithURL(
                   fileURL,                    // inURL
                   'caff',                     // inFileType
                   &cafDesc,                   // inStreamDesc
                   NULL,                       // inChannelLayout
                   kAudioFileFlags_EraseFile,  // inFlags
                   &cafFile                    // outExtAudioFile
                   );    // returns 0xFFFFFFCE
Était-ce utile?

La solution

ExtAudioFileCreateWithURL() retourne un OSStatus, pas OSType. Voir le fichier MacErrors.h pour les différents codes d'erreur. Dans ce cas, -50 est paramErr (erreur dans la liste des paramètres utilisateur), de sorte que vous passez une ou plusieurs des paramètres de manière incorrecte à la fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top