Iphone CoreAudio:为什么ExtAudioFileCreateWithURL返回0xFFFFFFCE?

Iphone CoreAudio:为什么ExtAudioFileCreateWithURL返回0xFFFFFFCE?,iphone,macos,core-audio,Iphone,Macos,Core Audio,这意味着返回一个OSType,但我得到的只是-50。有人知道这代表什么错误吗?我到处都找不到 上下文的代码段(错误非常模糊,我不知道要粘贴哪个代码段,这里几乎列出了所有内容): 返回一个OSStatus,而不是OSType。有关各种错误代码,请参阅文件MacErrors.h。在这种情况下,-50是paramErr(用户参数列表中的错误),因此您将一个或多个参数错误地传递给函数 ExtAudioFileRef cafFile; AudioStreamBasicDescription cafDesc

这意味着返回一个
OSType
,但我得到的只是-50。有人知道这代表什么错误吗?我到处都找不到

上下文的代码段(错误非常模糊,我不知道要粘贴哪个代码段,这里几乎列出了所有内容):

返回一个
OSStatus
,而不是
OSType
。有关各种错误代码,请参阅文件
MacErrors.h
。在这种情况下,-50是
paramErr
(用户参数列表中的错误),因此您将一个或多个参数错误地传递给函数

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