CoreAudio-: Warum ExtAudioFileCreateWithURL 0xFFFFFFCE zurückkehren?
-
22-08-2019 - |
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
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