Cordova - Media Capture كوردوفا - إلتقاط الوسائط

 Cordova - Media Capture كوردوفا - إلتقاط الوسائط

Cordova - Media Capture كوردوفا - إلتقاط الوسائط


يتم استخدام هذا المكون الإضافي للوصول إلى خيارات الالتقاط بالجهاز.

الخطوة 1 - تثبيت البرنامج المساعد Media Capture

لتثبيت هذا المكون الإضافي ، سنفتح موجه الأوامر ونشغل الكود التالي -

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media-capture

الخطوة 2 - إضافة الأزرار

نظرًا لأننا نريد أن نوضح لك كيفية التقاط الصوت والصورة والفيديو ، فسننشئ ثلاثة أزرار في index.html .

<button id = "audioCapture">AUDIO</button>
<button id = "imageCapture">IMAGE</button>
<button id = "videoCapture">VIDEO</button>

الخطوة 3 - إضافة مستمعين الحدث

الخطوة التالية هي إضافة مستمعين للأحداث داخل onDeviceReady في index.js .

document.getElementById("audioCapture").addEventListener("click", audioCapture);
document.getElementById("imageCapture").addEventListener("click", imageCapture);
document.getElementById("videoCapture").addEventListener("click", videoCapture);

الخطوة 4 أ - التقاط وظيفة الصوت

أول وظيفة نداء في index.js هي audioCapture . لبدء مسجل الصوت ، سنستخدم طريقة الالتقاط الصوتي . نحن نستخدم خيارين - الحد سيسمح بتسجيل مقطع صوتي واحد فقط لكل عملية التقاط واحدة والمدة هي عدد ثواني مقطع الصوت.

function audioCapture() {
   var options = {
      limit: 1,
      duration: 10
   };
   navigator.device.capture.captureAudio(onSuccess, onError, options);

   function onSuccess(mediaFiles) {
      var i, path, len;
      for (i = 0, len = mediaFiles.length; i < len; i += 1) {
         path = mediaFiles[i].fullPath;
         console.log(mediaFiles);
      }
   }

   function onError(error) {
      navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
   }
}

عندما نضغط على زر AUDIO ، سيفتح مسجل الصوت.

كوردوفا التقاط الصوت

ستعرض وحدة التحكم مجموعة العناصر التي تم إرجاعها والتي قام المستخدمون بالتقاطها.

سجل كوردوفا لالتقاط الصوت

الخطوة 4 ب - وظيفة التقاط الصورة

ستكون وظيفة التقاط الصورة مماثلة للوظيفة السابقة. الاختلاف الوحيد هو أننا نستخدم طريقة captureImage هذه المرة.

function imageCapture() {
   var options = {
      limit: 1
   };
   navigator.device.capture.captureImage(onSuccess, onError, options);

   function onSuccess(mediaFiles) {
      var i, path, len;
      for (i = 0, len = mediaFiles.length; i < len; i += 1) {
         path = mediaFiles[i].fullPath;
         console.log(mediaFiles);
      }
   }

   function onError(error) {
      navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
   }
}

الآن يمكننا النقر فوق الزر IMAGE لبدء تشغيل الكاميرا.

كوردوفا التقاط الصورة

عندما نلتقط صورة ، ستسجل وحدة التحكم المصفوفة بكائن صورة.

سجل التقاط الصور في كوردوفا

الخطوة 4 ج - التقاط وظيفة الفيديو

دعنا نكرر نفس المفهوم لالتقاط الفيديو. سوف نستخدم طريقة videoCapture هذه المرة.

function videoCapture() {
   var options = {
      limit: 1,
      duration: 10
   };
   navigator.device.capture.captureVideo(onSuccess, onError, options);

   function onSuccess(mediaFiles) {
      var i, path, len;
      for (i = 0, len = mediaFiles.length; i < len; i += 1) {
         path = mediaFiles[i].fullPath;
         console.log(mediaFiles);
      }
   }

   function onError(error) {
      navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
   }
}

إذا ضغطنا على زر VIDEO ، ستفتح الكاميرا ويمكننا تسجيل الفيديو.

كوردوفا كابتشر فيديو

بمجرد حفظ الفيديو ، ستعيد وحدة التحكم المصفوفة مرة أخرى. هذه المرة مع كائن الفيديو بالداخل.

كوردوفا تسجيل فيديو تسجيل






المشاركات الشائعة من هذه المدونة

Software Development Life Cycle دورة حياة تطوير البرمجيات او النظام

نموذج الشلال بالتفصيل دورة حياة تطوير النظام او البرمجيات SDLC Waterfall Model#