Frage

Es sollte eine OSType zurückzukehren, aber stattdessen bin ich nur -50 bekommen. Hat jemand eine Ahnung, welche Fehler bedeutet dies? Ich kann es nicht überall.

Ein Code-Snippet für Kontext (der Fehler ist so zweideutig Ich weiß nicht, was fügen Snippet, hier ist so ziemlich alles):

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
War es hilfreich?

Lösung

ExtAudioFileCreateWithURL() eine OSStatus zurückgibt, nicht ein OSType. Siehe die Datei MacErrors.h für die verschiedenen Fehlercodes. In diesem Fall -50 ist paramErr (Fehler in der Liste Benutzerparameter), so dass Sie einen oder mehrere der Parameter übergeben falsch auf die Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top