Home / Cordova Dersleri / Cordova Media Eklentisi

Cordova Media Eklentisi

Cordova Media Eklentisi ses kaydedip çalıştırmaya yaramaktadır.

Cordova Media Eklentisi Kurulumu

Aşağıdaki komutu komut satırına girin

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

Şimdi index.html üzerinde buttonlarımızı oluşturalım

<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>

Şimdiki adımda ise Event Listener’ları ekliyoruz. onDeviceReady fonksiyonu içerisine

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);

Cordova Media Play Fonksiyonu

Daha önceden eklenmiş olan bir ses dosyasını açar. piano.mp3 isimli bir ses dosyası olduğunu var sayıyoyuruz. Siz kendinize uygun bir seçim yapabilirsiniz.

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();
}

 

Cordova Media Pause & Stop Fonksiyonu

Sesi çalarken duraklatma veya durdurma işlemlerini gerçekleştiren fonksiyon aşağıdaki gibidir.

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

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

Cordova Media Ses Fonksiyonu

Bu fonksiyon oynatılan ses dosyasının sesini açmaya ya da kısmaya yaramaktadır.

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);
   }
}

Aşağıdaki Metotları kullanarak kontrolünüzü artırabilirsiniz.

The following table shows other methods that this plugin provides.

Method Details
getCurrentPosition Ses dosyasının pozisyonunu döndürür. (dakika saniye)
getDuration Ses dosyasının süresini döndürür
play ses dosyasını başlatır, duraklatıldıysa kalınan yerden çalıştırır.
pause duraklatmaya yarar.
release
seekTo
setVolume Ses ayarı
startRecord oynatılan ses dosyayısını kaydeder.
stopRecord oynatılan ses dosyasının kaydını sona erdirir.
stop oynatılan ses dosyasını durdurur.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir