اذهب إلى المحتوى
  • 0

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

Simoh

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...