CoreAudio:为什么ExtAudioFileCreateWithURL返回0xFFFFFFCE?
-
22-08-2019 - |
题
这意味着返回一个 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
(错误用户参数列表的),所以你传递一个或更多的参数不正确的功能。
不隶属于 StackOverflow