它的目的是返回一个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
(用户参数列表中的错误),因此您将一个或多个参数错误地传递给函数。
关于iphone - 核心音频 : Why does ExtAudioFileCreateWithURL return 0xFFFFFFCE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531066/