这意味着返回一个 OSType, 但相反我只是得到-50.没有任何人有任何想法什么错这表示?我找不到它的任何地方。

一个代码段的上下文(错误是很模糊的我不知道什么段贴,这里的很多东西):

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
有帮助吗?

解决方案

ExtAudioFileCreateWithURL() 返回 OSStatus, 不一 OSType.看看文件 MacErrors.h 对于各种错误代码。在这种情况下,-50是 paramErr (错误用户参数列表的),所以你传递一个或更多的参数不正确的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top