سؤال

وانها تهدف لإرجاع 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 (خطأ في قائمة المعلمة المستخدم)، لذلك كنت مارة واحد أو أكثر من المعلمات بشكل غير صحيح إلى وظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top