سؤال

أنا أستخدم فئة AVAudioRecorder المتوفرة مع 3.0 SDK لتسجيل الصوت في تطبيقي.أنا قادر على التسجيل بنجاح في ملف caf/aiff.لكني أرغب في التسجيل بصيغة mp3.

لقد حاولت تغيير بعض القيم في قاموس الإعدادات ولكن كل ما أحصل عليه هو ملف فارغ.

  1. هل يمكن التسجيل بصيغة mp3 باستخدام AVAudioRecorder؟

  2. إذا لم يكن الأمر كذلك، كيف يمكنني نقل ملفات caf من تطبيقي إلى جهاز الكمبيوتر؟

شكرًا.

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

المحلول

من كل ما يمكنني العثور عليه في وثائق API، لا يمكنك تغيير برنامج التشفير.إعدادات برنامج التشفير الوحيدة التي يمكنني أن أجد أنه يمكنك تغييرها هي:

AVEncoderAudioQualityKey;
AVEncoderBitRateKey;
AVEncoderBitDepthHintKey;

أما بالنسبة لنقل الملف، فالطريقة النموذجية هي إرسال الملف بالبريد الإلكتروني.

نصائح أخرى

يرى:

http://developer.apple.com/iphone/library/qa/qa2008/qa1615.html

IMA هو تنسيق 4:1، مما يعني أنه سيتم ضغطه إلى 25% من الحجم الأصلي.إنها جيدة بما فيه الكفاية للصوت، ولكنها ليست مثالية للموسيقى.

يعد Lossless أمرًا رائعًا للموسيقى، ولكنه عادةً ما يحصل على 50% فقط.

μLaw وaLaw عبارة عن تنسيقات قديمة يتم ضغطها إلى 50%، ولكنها أسوأ بكثير من Lossless.

لم أستخدم iLBC.

أراهن أنك لن ترى مطلقًا برنامج تشفير MP3 متاحًا لتطبيقات الطرف الثالث بسبب مشكلات الترخيص.

سيتعين عليك تضمين برنامج تشفير MP3 الخاص بك.وقد لا تتمكن من إجراء الترميز في الوقت الفعلي.حزين، ولكن هناك هو عليه.

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