Córdoba - Medios

El complemento multimedia Cordova se utiliza para grabar y reproducir sonidos de audio en las aplicaciones Cordova.

Paso 1: instalación del complemento multimedia

El complemento de medios se puede instalar ejecutando el siguiente código en command prompt ventana.

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

Paso 2: agregar botones

En este tutorial, crearemos un reproductor de audio simple. Creemos los botones que necesitamos enindex.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>

Paso 3: agregar oyentes de eventos

Ahora necesitamos agregar detectores de eventos para nuestros botones dentro onDeviceReady funcionar dentro 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);

Paso 4A - Función de reproducción

La primera función que vamos a agregar es playAudio. Estamos definiendomyMediafuera de la función porque queremos usarla en funciones que se van a agregar más adelante (pausa, detener, subir volumen y bajar volumen). Este código se coloca enindex.js archivo.

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

Podemos hacer clic PLAY para iniciar la música de piano desde el src camino.

Paso 4B - Funciones de pausa y detención

Las siguientes funciones que necesitamos es pauseAudio y stopAudio.

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

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

Ahora podemos pausar o detener el sonido del piano haciendo clic en PAUSE o STOP botones.

Paso 4C - Funciones de volumen

Para configurar el volumen, podemos usar setVolumemétodo. Este método toma un parámetro con valores de0 a 1. Estableceremos el valor inicial en0.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 vez que presionamos VOLUME UP o VOLUME DOWN podemos cambiar el valor del volumen por 0.1.

La siguiente tabla muestra otros métodos que proporciona este complemento.

S. No Método y detalles
1

getCurrentPosition

Devuelve la posición actual de un audio.

2

getDuration

Devuelve la duración de un audio.

3

play

Se utiliza para iniciar o reanudar el audio.

4

pause

Se utiliza para pausar el audio.

5

release

Libera los recursos de audio del sistema operativo subyacente.

6

seekTo

Se utiliza para cambiar la posición de un audio.

7

setVolume

Se utiliza para configurar el volumen del audio.

8

startRecord

Empiece a grabar un archivo de audio.

9

stopRecord

Deje de grabar un archivo de audio.

10

stop

Deje de reproducir un archivo de audio.