سؤال

لذلك يحتوي ملف .wav بضع قطع قياسية. في معظم الملفات التي أعمل بها، فإن جزء "RIFF" هو أولا، ثم جزء "FMT"، ثم "البيانات". عند التسجيل باستخدام AvaudiORecorder، يتم إنشاء تلك القطع (على الرغم من إنشاء "FLLR إضافي" قبل قطع "البيانات".)

عند إنشاء ملف مع AudioQueue، لم يتم إنشاء هذه القطع القياسية. بدلا من ذلك، يخلق AudioQueue، بالترتيب، "CAF"، "DESC"، "LPCM"، "مجانا"، و "البيانات".

ماذا يحدث هنا؟ ليست "RIFF" و "FMT" قطع المطلوبة؟ كيف يجبر الفرد على إدراج تلك القطع؟

أخلق ملف عن طريق:

AudioFilecreatewithurl (URL، KaudioFilecaftype، & Inputdataformat، KaudioFileflags_eraseFile، AudioFile)؛

مع InputDataFormat كونه صوتيا مصادق

إذن كيف يكتب المرء، على الأقل، "RIFF" و "FMT" قطع مع Audioqueque؟

شكرا.

هل كانت مفيدة؟

المحلول

لذلك يحتوي ملف .wav بضع قطع قياسية. ...

عند إنشاء ملف مع AudioQueue، لم يتم إنشاء هذه القطع القياسية. ...

أخلق ملف عن طريق:

AudioFileCreateWithURL(URL, kAudioFileCAFType, &inputDataFormat, kAudioFileFlags_EraseFile, &AudioFile);

دع هذا هو مثالا على قيمة إظهار رمز المرء في سؤال المرء. :-)

kAudioFileCAFType هو ملف صوتي أساسي، وليس ملف WAV. يحاول kAudioFileWAVEType في حين أن.

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