Cordova - Media كوردوفا - ميديا

 Cordova - Media كوردوفا - ميديا

Cordova - Media كوردوفا - ميديا


يُستخدم المكون الإضافي للوسائط من كوردوفا لتسجيل الأصوات الصوتية وتشغيلها في تطبيقات كوردوفا.

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

يمكن تثبيت البرنامج المساعد للوسائط عن طريق تشغيل الكود التالي في نافذة موجه الأوامر .

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

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

في هذا البرنامج التعليمي ، سننشئ مشغل صوتي بسيط. لنقم بإنشاء الأزرار التي نحتاجها في index.html .

<button id = "playAudio">PLAY</button>
<button id = "pauseAudio">PAUSE</button>
<button id = "stopAudio">STOP</button>
<button id = "volumeUp">VOLUME UP</button>
<button id = "volumeDown">VOLUME DOWN</button>

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

نحتاج الآن إلى إضافة مستمعين للأحداث لأزرارنا داخل وظيفة onDeviceReady داخل index.js .

document.getElementById("playAudio").addEventListener("click", playAudio);
document.getElementById("pauseAudio").addEventListener("click", pauseAudio);
document.getElementById("stopAudio").addEventListener("click", stopAudio);
document.getElementById("volumeUp").addEventListener("click", volumeUp);
document.getElementById("volumeDown").addEventListener("click", volumeDown);

الخطوة 4 أ - وظيفة التشغيل

الوظيفة الأولى التي سنضيفها هي playAudio . نحن نحدد myMedia خارج الوظيفة لأننا نريد استخدامها في الوظائف التي سيتم إضافتها لاحقًا (إيقاف مؤقت ، وإيقاف ، و VolumeUp ، و volumeDown). يتم وضع هذا الرمز في ملف index.js .

var myMedia = null;
function playAudio() {
   var src = "/android_asset/www/audio/piano.mp3";

   if(myMedia === null) {
      myMedia = new Media(src, onSuccess, onError);

      function onSuccess() {
         console.log("playAudio Success");
      }

      function onError(error) {
         console.log("playAudio Error: " + error.code);
      }
   }
   myMedia.play();
}

يمكننا النقر فوق الزر PLAY لبدء تشغيل موسيقى البيانو من مسار src .

الخطوة 4 ب - وظائف الإيقاف المؤقت والإيقاف

الوظائف التالية التي نحتاجها هي pauseAudio و stopAudio .

function pauseAudio() {
   if(myMedia) {
      myMedia.pause();
   }
}

function stopAudio() {
   if(myMedia) {
      myMedia.stop(); 
   }
   myMedia = null;
}

الآن يمكننا إيقاف صوت البيانو مؤقتًا أو إيقافه عن طريق النقر فوق أزرار PAUSE أو STOP .

الخطوة 4 ج - وظائف الصوت

لضبط الحجم ، يمكننا استخدام طريقة setVolume . تأخذ هذه الطريقة معلمة بقيم من 0 إلى 1 . سنقوم بتعيين قيمة البداية على 0.5 .

var volumeValue = 0.5;
function volumeUp() {
   if(myMedia && volumeValue < 1) {
      myMedia.setVolume(volumeValue += 0.1);
   }
}

function volumeDown() {
   if(myMedia && volumeValue > 0) {
      myMedia.setVolume(volumeValue -= 0.1);
   }
}

بمجرد الضغط على VOLUME UP أو VOLUME DOWN ، يمكننا تغيير قيمة الحجم بمقدار 0.1 .

يوضح الجدول التالي الطرق الأخرى التي يوفرها هذا البرنامج المساعد.

لاالطريقة والتفاصيل
1

getCurrentPosition

إرجاع الموضع الحالي للصوت.

2

getDuration

يعيد مدة الصوت.

3

play

يستخدم لبدء أو استئناف الصوت.

4

pause

يستخدم لإيقاف الصوت مؤقتًا.

5

release

يحرر الموارد الصوتية لنظام التشغيل الأساسي.

6

seekTo

تستخدم لتغيير موضع الصوت.

7

setVolume

يستخدم لضبط حجم الصوت.

8

startRecord

ابدأ في تسجيل ملف صوتي.

9

stopRecord

توقف عن تسجيل ملف صوتي.

10

stop

توقف عن تشغيل ملف صوتي.







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

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

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