• 0

كيف أكتم صوت الجهاز أثناء التقاط صورة باستعمال AVCaptureStillImageOutput على Objective-C؟

أحاول التقاط صورة أثناء تشغيل الكاميرا ، عن طريق AVFoundation، من خلال الرابط، لكن أواجه مشاكل أثناء العمل حيث لا أتمكن من كتم الصوت أثناء هذه العملية، فكيف أفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

استعمل هذه المكتبة في الرابط، بهذه الطريقة:

NSString *path = @"/System/Library/Audio/UISounds/photoShutter.caf";
NSString *docs = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSData *data = [NSData dataWithContentsOfFile:path];
[data writeToFile:[docs stringByAppendingPathComponent:@"photoShutter.caf"] atomically:YES];

ثم افتح ملف photoShutter.caf في برنامج Audacity واعكس التأثير ليصبح كما في الشكل -تامنحنى رقم 2-:

mzFez.thumb.png.40e6c4269ef4f22c2aa48826

واحفظ التغيرات في ملف photoShutter2.caf وإعدادات الصوت بالشكل التالي:

static SystemSoundID soundID = 0;
if (soundID == 0) {
    NSString *path = [[NSBundle mainBundle] pathForResource:@"photoShutter2" ofType:@"caf"];
    NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
}
AudioServicesPlaySystemSound(soundID);

[self.stillImageOutput captureStillImageAsynchronouslyFromConnection:
...

ومن تجربة قد عمل البرنامج بشكل جيد، يمكنك  تحميل الملف من photoShutter2.caf .

تمّ تعديل بواسطة E.Nourddine

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن