سؤال

صوت مسجل لا تحتاج غير مضغوط Linear PCM الصوت.مضغوط AMR سوف تفعل ما يرام.اي فون إطار بنيت لتسجيل الصوت هو بسيط بما فيه الكفاية ، ولكن فقط أمثلة لقد وجدت لإقامة تنسيق الصوت (التي تأتي من شركة أبل) استخدام LinearPCM.لقد حاولت العديد من مجموعات أخرى من القيم ، ولكن لا يمكن أن يبدو للحصول على أي عمل.

هل لدى أي شخص أي رمز أن يسجل الواقع AMR?

تحرير: على صيغة AMR هي واحدة من خيارات لتحديد نوع البيانات ، ولكن الخيارات الأخرى (حزمة حجم, حجم الإطار ، إلخ.) لا يبدو أن المباراة لا يهم ما أنا وضعت لهم.

تحرير: هذا ما لدي من أجل PCM الإصدار:

/*
 If we want to use AMR instead of PCM:
 AMR Format:
 Sampling Frequency: 8 kHz/13-bit (160 samples for 20 ms frames), filtered to 200-3400 Hz
 eight source codecs :  12.2, 1.2, 7.95, 7.40, 6.70, 5.90, 5.15, 4.75 kbit/s
 generated frame length: 244, 204,  159,  148,  134,  118,  103,   95 bits per frame
 */
format->mFormatID = kAudioFormatLinearPCM;
format->mSampleRate = 8000.0;    //8 kHz
format->mFramesPerPacket = 1;    //1 frame per packet
format->mChannelsPerFrame = 1;    //Mono
format->mBytesPerFrame = 2;        //8/bits per frame (round up)
format->mBytesPerPacket = 2;    //Same as bytes per frame
format->mBitsPerChannel = 16;    //16-bit audio
format->mReserved = 0;            //always 0
format->mFormatFlags = kLinearPCMFormatFlagIsBigEndian |
                       kLinearPCMFormatFlagIsSignedInteger |
                       kLinearPCMFormatFlagIsPacked;
هل كانت مفيدة؟

المحلول

عمرو الترميز هو عدم دعم ترميز/تسجيل على اي فون ، ولو كانت مدعومة للتشغيل:هذا هو السبب kAudioFormatAMR ثابت موجود.

Api الرسمية يقول تدعم صيغ الترميز هي:

  • ALAC (أبل بلا خسائر) ~> kAudioFormatAppleLossless
  • iLBC (الإنترنت انخفاض معدل البت الترميز ، عن الكلام) ~> kAudioFormatiLBC
  • IMA/ADPCM (IMA4) ~> kAudioFormatAppleIMA4
  • linear PCM ~> kAudioFormatLinearPCM
  • μ القانون ~> kAudioFormatULaw
  • أ-القانون ~> kAudioFormatALaw

يمكنك محاولة واحدة من هذه الأشكال أو استخدام المصدر المفتوح عمرو التشفير كما goldenmean يوحي.

تحرير:تحديث api الرسمية رابط

نصائح أخرى

لتحديث رابط olegueret إلى الوثائق الرسمية (لماذا يفعلون إخفاء هذه الأشياء؟)

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

وأعتقد AMR لا يتم اعتماد صيغة الترميز بلدي التطبيق فون مسجل الصوت.

قد يكون واحدا يمكن أن محاولة دمج بعض المصادر المفتوحة، وتنفيذ AMR التشفير في إطار تطبيق اي فون التفاح "ومحاولة جعل متجر مسجل الصوت الصوت في AMR شكل المشفرة. (لا اعلم اذا سمحت ل thats من قبل شركة آبل من قبل من التجمع الوطني الديمقراطي / رخصة).

و-AD

ويمكنك تسجيل الصوت إلى المخزن مؤقت الخطي PCM غير مضغوط (دائري أو حلقة)، وفي موضوع آخر، تحويل البيانات في هذا المخزن المؤقت، وذلك باستخدام AMR الخاص بك (أو غيرها) ضغط المحرك، قبل حفظ البيانات الصوتية المضغوطة إلى الملف.

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