Cordova - Media
Il plug-in multimediale Cordova viene utilizzato per registrare e riprodurre suoni audio nelle app Cordova.
Passaggio 1: installazione di Media Plugin
Il plugin multimediale può essere installato eseguendo il seguente codice in command prompt finestra.
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-media
Passaggio 2: aggiungere pulsanti
In questo tutorial, creeremo un semplice lettore audio. Creiamo i pulsanti di cui abbiamo bisognoindex.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>
Passaggio 3: aggiungere ascoltatori di eventi
Ora dobbiamo aggiungere listener di eventi per i nostri pulsanti all'interno onDeviceReady funzione all'interno 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);
Passaggio 4A - Funzione di riproduzione
La prima funzione che aggiungeremo è playAudio. Stiamo definendomyMediaal di fuori della funzione perché vogliamo usarlo nelle funzioni che verranno aggiunte in seguito (pausa, stop, volumeUp e volumeDown). Questo codice viene inserito inindex.js file.
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();
}
Possiamo cliccare PLAY pulsante per avviare la musica per pianoforte dal src sentiero.
Passaggio 4B - Pausa e interruzione delle funzioni
Le prossime funzioni di cui abbiamo bisogno sono pauseAudio e stopAudio.
function pauseAudio() {
if(myMedia) {
myMedia.pause();
}
}
function stopAudio() {
if(myMedia) {
myMedia.stop();
}
myMedia = null;
}
Ora possiamo mettere in pausa o interrompere il suono del pianoforte facendo clic PAUSE o STOP pulsanti.
Passaggio 4C - Funzioni del volume
Per impostare il volume, possiamo usare setVolumemetodo. Questo metodo accetta parametri con valori da0 per 1. Imposteremo il valore iniziale su0.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);
}
}
Una volta premuto VOLUME UP o VOLUME DOWN possiamo cambiare il valore del volume di 0.1.
La tabella seguente mostra altri metodi forniti da questo plugin.
S.No | Metodo e dettagli |
---|---|
1 | getCurrentPosition Restituisce la posizione corrente di un audio. |
2 | getDuration Restituisce la durata di un audio. |
3 | play Utilizzato per avviare o riprendere l'audio. |
4 | pause Utilizzato per mettere in pausa l'audio. |
5 | release Rilascia le risorse audio del sistema operativo sottostante. |
6 | seekTo Utilizzato per cambiare la posizione di un audio. |
7 | setVolume Utilizzato per impostare il volume dell'audio. |
8 | startRecord Inizia a registrare un file audio. |
9 | stopRecord Interrompi la registrazione di un file audio. |
10 | stop Interrompi la riproduzione di un file audio. |