CoreAudio: لماذا ExtAudioFileCreateWithURL العودة 0xFFFFFFCE؟
-
22-08-2019 - |
سؤال
وانها تهدف لإرجاع OSType
، ولكن بدلا من ذلك أنا مجرد الحصول -50. هل لديها أي فكرة عما الخطأ يمثل هذا؟ أنا لا يمكن العثور عليه في أي مكان.
وA مقتطف شفرة السياق (الخطأ هو غامض لذلك أنا لا أعرف ما مقتطف للصق، وهنا كل شيء تقريبا):
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
المحلول
<وأ href = "http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html#//apple_ref/c/func/ExtAudioFileCreateWithURL" يختلط = "نوفولو noreferrer "> ExtAudioFileCreateWithURL()
بإرجاع OSStatus
، وليس OSType
. رؤية MacErrors.h
ملف لمختلف رموز الخطأ. في هذه الحالة، هو -50 paramErr
(خطأ في قائمة المعلمة المستخدم)، لذلك كنت مارة واحد أو أكثر من المعلمات بشكل غير صحيح إلى وظيفة.
لا تنتمي إلى StackOverflow