-
Notifications
You must be signed in to change notification settings - Fork 1
Plugin media
Christian Gastrell edited this page Jun 4, 2015
·
3 revisions
Referencias: http://docs.phonegap.com/en/edge/cordova_media_media.md.html
El plugin Media permite escuchar y grabar archivos de audio. La funcionalidad esta dada a traves de una clase Media
:
var media = new Media(archivoDeAudio, mediaSuccess, [mediaError], [mediaStatus]);
- archivoDeAudio: {string} ruta al archivo que escucharemos/grabaremos
- mediaSuccess: {function} callback cuando la instancia se realiza con exito
- mediaError: {function} - Opcional, callback de error, se ejecuta ante un error
- mediaStatus: {function} - Opcional, una funcion a ejecutar cuando la instancia (media) cambia de estados (play, stop, etc)
El plugin define estas constantes, que son los valores que puede recibir la funcion mediaStatus:
- Media.MEDIA_NONE = 0;
- Media.MEDIA_STARTING = 1;
- Media.MEDIA_RUNNING = 2;
- Media.MEDIA_PAUSED = 3;
- Media.MEDIA_STOPPED = 4;
La instancia de Media obtiene estos metodos:
-
media.getCurrentPosition
: devuelve la posicion de reproduccion del archivo de audio. -
media.getDuration
: devuelve la duracion del archivo de audio. -
media.play
: Reproducir o continuar reproduciendo el archivo de audio. -
media.pause
: Pausar la reproduccion del archivo de audio. -
media.release
: Liberar el recurso del archivo, tanto el audio como el sistema de archivos. -
media.seekTo
: Mueve la posicion de reproduccion. -
media.setVolume
: Modifica el volumen de reproduccion. -
media.startRecord
: Comienza a grabar el archivo de audio. -
media.stopRecord
: Detiene la grabacion de un archivo de audio. -
media.stop
: Detiene la reproduccion del archivo de audio.
Ademas, la instancia de Media tiene estas propiedades solo lectura (en realidad pueden sobreescribirse, pero no es la idea).
-
position
: La posicion del cursor en el archivo de audio, en segundos.- No se actualiza automaticamente durante la reproduccion del archivo, hay que llamar a
getCurrentPosition()
para actualizar.
- No se actualiza automaticamente durante la reproduccion del archivo, hay que llamar a
-
duration
: la duracion del archivo de audio, en segundos.
Para ver cada uno de los metodos y propiedades, hagamos un ejercicio
- Repaso y conceptos basicos
- Ejercicios para repasar
- Problematica de desarrollo mobile
- Phonegap
- Requerimientos e instalacion
- Phonegap CLI
- [Primeros ejercicios con Phonegap](Ejercicio Phonegap)
- Plugins
- Hello world
- Estructura de un proyecto Phonegap
- Plugin Device
- Debugging
- Incorporando un framework CSS
- Plugin Vibration
- Sumando partes
- Plugin Battery Status
- Un poco de jQuery
- jQuery Mobile
- Navegacion
- Plugin Dashboard
- Revision de Plugin Dashboard
- Paginas extra
- ToDo
- Persistencia
- ToDo Persistente
- Plugin Camera
- Opciones de camara
- App Mi Galeria
- Revision de Galeria
- Plugin File
- Escribir y leer texto
- Escribir archivos binarios
- Guardando fotos
- Debugger: weinre
- Inspeccionar con weinre
- Phonegap Developer App
- Refactor de apps
- Plugin Media
- Pruebas con audio
- Control y monitoreo de audio
- Encapsular play/pausa
- Hacks
- Formato de tiempos
- Grabar y reproducir
- Proyecto Integrador
- Revision de interfaz
- Interfaz basica
- Entrevista: modelo
- Funcionalidad: revision
- Seleccion de framework
- iRec: navegacion
- iRec: fileApi
- iRec: guias
- iRec: entrevistas
- iRec: recordApi
- iRec: helpers
- iRec: mediaApi
- iRec: inicializar paginas
- iRec: refactor
- iRec: mediaApi refactor
- iRec: recordApi refactor
- iRec: helpers
- iRec: guias.js
- iRec: entrevistas.js
- iRec: crear guias
- iRec: re-inicializando
- iRec: re-ordenando
- iRec: pendientes
- iRec: reporte ux
- iRec:revision: volver
- iRec:entrevista: volver
- iRec:revision: cambios
- iRec:revision: stop
- iRec:revision: Rew 10"
- iRec:revision: tag Go
- iRec: limpieza
- Firma de apps
- Android
- Generacion de key
- Firma de apk
- Alineacion de zip
- Firmar con Phonegap
- iOS
- Detalles finales
- Config.xml
- Iconos
- Splash