قطع مفقودة عند إنشاء ملف مع AudioQueue
-
11-09-2019 - |
سؤال
لذلك يحتوي ملف .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
في حين أن.