PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MULTIMEDIA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
LOS SONIDOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VORBIS ..//..
3GPPFLAC
AACWAVE
MIDIMP3
FORMATOS DE AUDIO COMPATIBLES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
URL A TRAVÉS DE LA RED
FICHERO DE AUDIO
FUENTES DE AUDIO
RECURSO GENÉRICOS (RAW)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
AUDIO: SONIDOS Y MÚSICA (ASSETS)
MÚSICA: ARCHIVOS GRANDES (SD)
INTERFACES
SONIDO: EFECTOS DE SONIDO (RAM)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL
CLASES
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL
Usada para reproducir archivos de
audio cortos (efectos de botones,
desplegables...) El archivo de audio
que reproduzca esta clase tiene que
tener un tamaño máximo de 1 Mb.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL
Con esta clase podemos repetir la
reproducción de sonidos y hasta
reproducir múltiples sonidos de
manera simultánea.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL
Carga el archivo de forma asíncrona;
además de que a partir de la versión
Android 2.2 es posible comprobar si la
carga se ha completado a través de un
objeto OnLoadCompleteListener.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.AudioManager;
SOUNDPOOL
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL: CONSTRUCTOR
sndPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 100);
MÁXIMO DE REPRODUCCIONES SIMULTANEAS
CALIDAD DE
REPRODUCCIÓN
TIPO DE STREAM DE
AUDIO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SETLOOP()/SETVOLUME()/SETRATE()
RELEASE()
STOP()
PAUSE()
PLAY ()
SOUNDPOOL: MÉTODOS
LOAD()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL: LOAD( )
sndPool.load(pContext, sound_id, 1);
CONTEXTO PRIORIDAD
RECURSO DE SONIDO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SOUNDPOOL: PLAY( )
sndPool.play(sound_id, izquierdo, derecho, 1, 0, rate);
IDENTIFICADOR DE
LA PISTA DE SONIDO
PRIORIDAD
VOLUMEN DE LOS
CANALES DER/IZD
REPETICIONES
VELOCIDAD
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
Usada para reproducir archivos de audio
y video largos, por ejemplo, música de
juegos, animaciones, fondo….
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
PLAYBACK ACABADO
MEDIAPLAYER
INICIO
INICIALIZA
PREPARADA
PARADA
PREPARANDO ERROR
prepareAsync()
stop()
start()
prepare()
paused()
setDataSource()
INICIADA
PAUSADA
start()onCompletion()
stop()
start()
prepareAsync()
onPrepared()
prepare()
stop()
FINAL
release()
onError()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.MediaPlayer;
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SEEKTO()/SETVOLUME()/RELEASE()
SELECTTRACK()
ISPLAYING()
RESET()
PAUSE()
MEDIAPLAYER: MÉTODOS
START()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: CONSTRUCTOR
mediaPlayer = MediaPlayer.create(this, R.raw.codigo_davinci);
CONTEXTO
PISTA A REPRODUCIR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
Se utiliza para grabar audio y vídeo
con un control de grabación basado
en una máquina de estado sencilla
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
INICIO INICIALIZA
CONFIGURA FUENTE
PREPARADAGRABANDO
LIBERADA
ERROR
reset()
release()
reset() stop()
reset()
start()
prepare()
reset()
reset()
setAudioSource()
setVideoSource()
setOutputFormat()
setAudioEncoder()
setViedoEncoder()
setOutputFile()
setVideoFile()
setVideoFramerate()
setPreviewDisplay()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.MediaRecorder;
import android.media.MediaPlayer;
MEDIARECORDER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
CONFIGURA FICHERO/FORMATO DE SALIDA
CONFIGURA FUENTE/CODIFICACIÓN
CREA EL OBJETO MEDIA RECORDER
MEDIARECORDER: CONSTRUCTOR
DETERMINA FICHERO DE SALIDA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: FICHERO DE SALIDA
ficheroSalida = Environment.getExternalStorageDirectory().getAbsolutePath() + “/grabado.3gp”;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: OBJETO MEDIARECORDER
private MediaRecorder miGrabadora;
..//..
miGrabadora = new MediaRecorder();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FUENTE
miGrabadora.setAudioSource(MediaRecorder.AudioSource.MIC);
VOICE_DOWNLINK VOICE_UPLINK
VOICE_COMUNICATIONVOICE_CALL
REMOTE_SUBMIXCAMCORDER
DEFAULTMIC
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA ENCODER
miGrabadora.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
THREE_GPP WEBM
RAW_AMRMPEG_4
DEFAULTAMR_WB
AMR_NBAAC_ADTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA
miGrabadora.setOutputFile(ficheroSalida);
miGrabadora. setOutputFormat(MediaRecorder.OutputFormat. THREE_GPP);
THREE_GPP WEBM
RAW_AMRMPEG_4
DEFAULTAMR_WB
AMR_NBAAC_ADTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SETAUDIOSOURCE()/SETOUTPUTFILE()
STOP()
START()
RESET()
RELEASE()
MEDIARECORDER: MÉTODOS
PREPARE()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER : PROCESO
miGrabadora.prepare();
miGrabadora.start();
miGrabadora.stop();
miGrabadora.release();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS

PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS

  • 2.
  • 4.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MULTIMEDIA
  • 5.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA LOS SONIDOS
  • 6.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VORBIS ..//.. 3GPPFLAC AACWAVE MIDIMP3 FORMATOS DE AUDIO COMPATIBLES
  • 7.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA URL A TRAVÉS DE LA RED FICHERO DE AUDIO FUENTES DE AUDIO RECURSO GENÉRICOS (RAW)
  • 8.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA AUDIO: SONIDOS Y MÚSICA (ASSETS) MÚSICA: ARCHIVOS GRANDES (SD) INTERFACES SONIDO: EFECTOS DE SONIDO (RAM)
  • 9.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL CLASES MEDIAPLAYER
  • 10.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL
  • 11.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL Usada para reproducir archivos de audio cortos (efectos de botones, desplegables...) El archivo de audio que reproduzca esta clase tiene que tener un tamaño máximo de 1 Mb.
  • 12.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL Con esta clase podemos repetir la reproducción de sonidos y hasta reproducir múltiples sonidos de manera simultánea.
  • 13.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL Carga el archivo de forma asíncrona; además de que a partir de la versión Android 2.2 es posible comprobar si la carga se ha completado a través de un objeto OnLoadCompleteListener.
  • 14.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.AudioManager; SOUNDPOOL
  • 15.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL: CONSTRUCTOR sndPool = new SoundPool(16, AudioManager.STREAM_MUSIC, 100); MÁXIMO DE REPRODUCCIONES SIMULTANEAS CALIDAD DE REPRODUCCIÓN TIPO DE STREAM DE AUDIO
  • 16.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETLOOP()/SETVOLUME()/SETRATE() RELEASE() STOP() PAUSE() PLAY () SOUNDPOOL: MÉTODOS LOAD()
  • 17.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL: LOAD( ) sndPool.load(pContext, sound_id, 1); CONTEXTO PRIORIDAD RECURSO DE SONIDO
  • 18.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL: PLAY( ) sndPool.play(sound_id, izquierdo, derecho, 1, 0, rate); IDENTIFICADOR DE LA PISTA DE SONIDO PRIORIDAD VOLUMEN DE LOS CANALES DER/IZD REPETICIONES VELOCIDAD
  • 19.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER
  • 20.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER Usada para reproducir archivos de audio y video largos, por ejemplo, música de juegos, animaciones, fondo….
  • 21.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA PLAYBACK ACABADO MEDIAPLAYER INICIO INICIALIZA PREPARADA PARADA PREPARANDO ERROR prepareAsync() stop() start() prepare() paused() setDataSource() INICIADA PAUSADA start()onCompletion() stop() start() prepareAsync() onPrepared() prepare() stop() FINAL release() onError()
  • 22.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaPlayer; MEDIAPLAYER
  • 23.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SEEKTO()/SETVOLUME()/RELEASE() SELECTTRACK() ISPLAYING() RESET() PAUSE() MEDIAPLAYER: MÉTODOS START()
  • 24.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: CONSTRUCTOR mediaPlayer = MediaPlayer.create(this, R.raw.codigo_davinci); CONTEXTO PISTA A REPRODUCIR
  • 25.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER
  • 26.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER Se utiliza para grabar audio y vídeo con un control de grabación basado en una máquina de estado sencilla
  • 27.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER INICIO INICIALIZA CONFIGURA FUENTE PREPARADAGRABANDO LIBERADA ERROR reset() release() reset() stop() reset() start() prepare() reset() reset() setAudioSource() setVideoSource() setOutputFormat() setAudioEncoder() setViedoEncoder() setOutputFile() setVideoFile() setVideoFramerate() setPreviewDisplay()
  • 28.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaRecorder; import android.media.MediaPlayer; MEDIARECORDER
  • 29.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA CONFIGURA FICHERO/FORMATO DE SALIDA CONFIGURA FUENTE/CODIFICACIÓN CREA EL OBJETO MEDIA RECORDER MEDIARECORDER: CONSTRUCTOR DETERMINA FICHERO DE SALIDA
  • 30.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: FICHERO DE SALIDA ficheroSalida = Environment.getExternalStorageDirectory().getAbsolutePath() + “/grabado.3gp”;
  • 31.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: OBJETO MEDIARECORDER private MediaRecorder miGrabadora; ..//.. miGrabadora = new MediaRecorder();
  • 32.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FUENTE miGrabadora.setAudioSource(MediaRecorder.AudioSource.MIC); VOICE_DOWNLINK VOICE_UPLINK VOICE_COMUNICATIONVOICE_CALL REMOTE_SUBMIXCAMCORDER DEFAULTMIC
  • 33.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA ENCODER miGrabadora.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 34.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA miGrabadora.setOutputFile(ficheroSalida); miGrabadora. setOutputFormat(MediaRecorder.OutputFormat. THREE_GPP); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 35.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETAUDIOSOURCE()/SETOUTPUTFILE() STOP() START() RESET() RELEASE() MEDIARECORDER: MÉTODOS PREPARE()
  • 36.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER : PROCESO miGrabadora.prepare(); miGrabadora.start(); miGrabadora.stop(); miGrabadora.release();
  • 37.
    PROGRAMACIÓN MULTIMEDIA YDISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES