SlideShare una empresa de Scribd logo
1 de 65
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
EL VIDEO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.MediaPlayer;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SURFACEHOLDER
MEDIAPLAYER
SURFACEVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
SURFACEVIEWVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
Proporciona una superficie de dibujo
dedicado incrustado dentro de una
jerarquía de vistas. Para animaciones
es mucho mas rápida que View.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
DEFINE LOS PARÁMETROS DE SULFACEHOLDER
SE IMPLEMENTA EL INTERFAZ SURFACEHOLDER.CALLBACK
ASOCIAMOS VISTA CON SUPERFICIE DE DIBUJO
SE ASOCIA VISTA CON EL RECEPTÁCULO
CREAMOS LA SUPERFICIE DE DIBUJO CON SURFACEHOLDER
SE CREA LA VISTA CON SURFACEVIEW
MEDIAPLAYER: SUFACEVIEW
SE DEFINE EL RECEPTÁCULO DE LA CÁMARA EN EL LAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
RECEPTÁCULO EN EL LAYOUT
<SurfaceView
android:layout_gravity="center"
android:id="@+id/surface"
android:layout_width="320dp"
android:layout_height="240dp”/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
CREACIÓN DEL SURFACEVIEW Y SURFACEHOLDER
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
ASOCIACIÓN DE RECEPTÁCULO Y SUPERFICIE
surfaceView = (SurfaceView) findViewById(R.id.surface);
surfaceHolder = surfaceView.getHolder();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
IMPLEMENTACIÓN DEL CALLBACK
surfaceHolder.addCallback(this);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
AJUSTE DE PARÁMETROS
surfaceHolder.setFixedSize(176, 144);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MANIPULAMOS EL MEDIAPLAYER
ASOCIAMOS LA PANTALLA DE SALIDA (SURFACEHOLDER)
CONFIGURAMOS EL TIPO DE ENTRADA
LE ASOCIAMOS LA FUENTE DE ENTRADA
MEDIAPLAYER: CONSTRUCTOR
CREAMOS NUESTRO OBJETO MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: CONSTRUCTOR
MediaPlayer reproductor;
reproductor.setDataSource(getApplicationContext(), playableUri);
reproductor.setAudioStreamType(AudioManager.STREAM_MUSIC);
reproductor.setDisplay(surfaceHolder);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SEEKTO()/SETVOLUME()/RELEASE()
ISPLAYING()
RESET()
PAUSE()
START()
MEDIAPLAYER: MÉTODOS
PREPARE()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
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
ruta = Environment.getExternalStorageDirectory() + "/mivideo.mp4";
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: OBJETO MEDIARECORDER
private MediaRecorder grabador;
..//..
grabador = new MediaRecorder();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FUENTE
grabador.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 FUENTE
grabador.setVideoSource(MediaRecorder.AudioSource.CAMERA);
SURFACECAMERA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA ENCODER
grabador.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT);
THREE_GPP WEBM
RAW_AMRMPEG_4
DEFAULTAMR_WB
AMR_NBAAC_ADTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA ENCODER
grabador.setVideoEncoder(MediaRecorder.OutputFormat.MPEG_4_SP);
VP8MPEG_4_SP
H264H263
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA
grabador.setOutputFile(ruta);
grabador. setOutputFormat(MediaRecorder.OutputFormat. MPEG_4);
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: MÉTODOS
try {
grabador.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
grabador.start();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
Programación multimedia y dispositivos móviles

Más contenido relacionado

Destacado

Swiss Culinary Cup 2016 - Regolamento in italiano
Swiss Culinary Cup 2016 - Regolamento in italianoSwiss Culinary Cup 2016 - Regolamento in italiano
Swiss Culinary Cup 2016 - Regolamento in italianoMirjam Trinkler
 
Entrevista a Cortázar por Sara Castro
Entrevista a Cortázar por Sara CastroEntrevista a Cortázar por Sara Castro
Entrevista a Cortázar por Sara CastroCecilia Pesce
 
Forex e book-easy-forex
Forex e book-easy-forexForex e book-easy-forex
Forex e book-easy-forexIndia Rocks
 
La contabilidad y yoop ..jijijj..
La contabilidad y yoop ..jijijj..La contabilidad y yoop ..jijijj..
La contabilidad y yoop ..jijijj..samysteffany
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsBaiju P.S.
 
Hoteles y transporte promo barquisimeto
Hoteles y transporte promo barquisimetoHoteles y transporte promo barquisimeto
Hoteles y transporte promo barquisimetobea516
 
Diploma titles 2016 17
Diploma titles 2016 17Diploma titles 2016 17
Diploma titles 2016 17parasuraman535
 
Conozca qué odian las mujeres de sus contactos
Conozca qué odian las mujeres de sus contactosConozca qué odian las mujeres de sus contactos
Conozca qué odian las mujeres de sus contactosdavidmontenegro23
 
Illumis lights ac led zhaga slm flyer and data (email)
Illumis lights ac led zhaga slm flyer and data (email)Illumis lights ac led zhaga slm flyer and data (email)
Illumis lights ac led zhaga slm flyer and data (email)Illumis Lights
 
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...Swiss Big Data User Group
 
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad Percepción psicológica y emocional del diagnóstico y proceso de enferemdad
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad Alberto José Ruiz Maresca
 
Ecoplast Fiber presentation
Ecoplast Fiber presentationEcoplast Fiber presentation
Ecoplast Fiber presentationYana Cholakova
 
Make the Most of Hosted Unified Communications
Make the Most of Hosted Unified CommunicationsMake the Most of Hosted Unified Communications
Make the Most of Hosted Unified CommunicationsOnvoy
 
Common Carbon Metric in Buildings in Putrajaya
Common Carbon Metric in Buildings in PutrajayaCommon Carbon Metric in Buildings in Putrajaya
Common Carbon Metric in Buildings in PutrajayaSteve Lojuntin
 
The New Design Workflow
The New Design WorkflowThe New Design Workflow
The New Design WorkflowPhase2
 

Destacado (20)

Sistemas..
Sistemas..Sistemas..
Sistemas..
 
Boletin mayo 2011
Boletin mayo 2011Boletin mayo 2011
Boletin mayo 2011
 
Swiss Culinary Cup 2016 - Regolamento in italiano
Swiss Culinary Cup 2016 - Regolamento in italianoSwiss Culinary Cup 2016 - Regolamento in italiano
Swiss Culinary Cup 2016 - Regolamento in italiano
 
Entrevista a Cortázar por Sara Castro
Entrevista a Cortázar por Sara CastroEntrevista a Cortázar por Sara Castro
Entrevista a Cortázar por Sara Castro
 
Forex e book-easy-forex
Forex e book-easy-forexForex e book-easy-forex
Forex e book-easy-forex
 
La contabilidad y yoop ..jijijj..
La contabilidad y yoop ..jijijj..La contabilidad y yoop ..jijijj..
La contabilidad y yoop ..jijijj..
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC Products
 
Rev julio sept 2005
Rev julio   sept 2005Rev julio   sept 2005
Rev julio sept 2005
 
Hoteles y transporte promo barquisimeto
Hoteles y transporte promo barquisimetoHoteles y transporte promo barquisimeto
Hoteles y transporte promo barquisimeto
 
Mentis profilo aziendale
Mentis profilo aziendaleMentis profilo aziendale
Mentis profilo aziendale
 
Diploma titles 2016 17
Diploma titles 2016 17Diploma titles 2016 17
Diploma titles 2016 17
 
Conozca qué odian las mujeres de sus contactos
Conozca qué odian las mujeres de sus contactosConozca qué odian las mujeres de sus contactos
Conozca qué odian las mujeres de sus contactos
 
Illumis lights ac led zhaga slm flyer and data (email)
Illumis lights ac led zhaga slm flyer and data (email)Illumis lights ac led zhaga slm flyer and data (email)
Illumis lights ac led zhaga slm flyer and data (email)
 
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...
16.07.12 Analyzing Logs/Configs of 200'000 Systems with Hadoop (Christoph Sch...
 
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad Percepción psicológica y emocional del diagnóstico y proceso de enferemdad
Percepción psicológica y emocional del diagnóstico y proceso de enferemdad
 
Ecoplast Fiber presentation
Ecoplast Fiber presentationEcoplast Fiber presentation
Ecoplast Fiber presentation
 
Make the Most of Hosted Unified Communications
Make the Most of Hosted Unified CommunicationsMake the Most of Hosted Unified Communications
Make the Most of Hosted Unified Communications
 
Ley Gener[1]
Ley Gener[1]Ley Gener[1]
Ley Gener[1]
 
Common Carbon Metric in Buildings in Putrajaya
Common Carbon Metric in Buildings in PutrajayaCommon Carbon Metric in Buildings in Putrajaya
Common Carbon Metric in Buildings in Putrajaya
 
The New Design Workflow
The New Design WorkflowThe New Design Workflow
The New Design Workflow
 

Similar a Programación multimedia y dispositivos móviles

PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSJacinto Cabrera Rodríguez
 
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)Rubèn Domìnguez
 
Tecnologia
TecnologiaTecnologia
TecnologiaMiriam
 

Similar a Programación multimedia y dispositivos móviles (20)

PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
 
INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
 
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOSDISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
DISPOSITIVOS MÓVILES: CONTROLES BÁSICOS
 
DISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOSDISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOS
 
ANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADBANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADB
 
DISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORESDISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORES
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
 
INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITYDISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
 
ENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWAREENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWARE
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
 
Multimedia ¡Libre!
Multimedia ¡Libre!Multimedia ¡Libre!
Multimedia ¡Libre!
 
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)
¿CÓMO HACER UN PROGRAMA DE RADIO? 2 (proceso de producción)
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Más de Jacinto Cabrera Rodríguez

DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 

Más de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 

Programación multimedia y dispositivos móviles

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MULTIMEDIA
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA LOS SONIDOS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VORBIS ..//.. 3GPPFLAC AACWAVE MIDIMP3 FORMATOS DE AUDIO COMPATIBLES
  • 7. 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)
  • 8. 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)
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL CLASES MEDIAPLAYER
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL
  • 11. 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.
  • 12. 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.
  • 13. 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.
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.AudioManager; SOUNDPOOL
  • 15. 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
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETLOOP()/SETVOLUME()/SETRATE() RELEASE() STOP() PAUSE() PLAY () SOUNDPOOL: MÉTODOS LOAD()
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SOUNDPOOL: LOAD( ) sndPool.load(pContext, sound_id, 1); CONTEXTO PRIORIDAD RECURSO DE SONIDO
  • 18. 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
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER
  • 20. 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….
  • 21. 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()
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaPlayer; MEDIAPLAYER
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SEEKTO()/SETVOLUME()/RELEASE() SELECTTRACK() ISPLAYING() RESET() PAUSE() MEDIAPLAYER: MÉTODOS START()
  • 24. 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
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER
  • 26. 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
  • 27. 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()
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaRecorder; import android.media.MediaPlayer; MEDIARECORDER
  • 29. 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
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: FICHERO DE SALIDA ficheroSalida = Environment.getExternalStorageDirectory().getAbsolutePath() + “/grabado.3gp”;
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: OBJETO MEDIARECORDER private MediaRecorder miGrabadora; ..//.. miGrabadora = new MediaRecorder();
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETAUDIOSOURCE()/SETOUTPUTFILE() STOP() START() RESET() RELEASE() MEDIARECORDER: MÉTODOS PREPARE()
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER : PROCESO miGrabadora.prepare(); miGrabadora.start(); miGrabadora.stop(); miGrabadora.release();
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA EL VIDEO
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaPlayer; import android.view.SurfaceHolder; import android.view.SurfaceView; MEDIAPLAYER
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SURFACEHOLDER MEDIAPLAYER SURFACEVIEW
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER SURFACEVIEWVIEW
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW Proporciona una superficie de dibujo dedicado incrustado dentro de una jerarquía de vistas. Para animaciones es mucho mas rápida que View.
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA DEFINE LOS PARÁMETROS DE SULFACEHOLDER SE IMPLEMENTA EL INTERFAZ SURFACEHOLDER.CALLBACK ASOCIAMOS VISTA CON SUPERFICIE DE DIBUJO SE ASOCIA VISTA CON EL RECEPTÁCULO CREAMOS LA SUPERFICIE DE DIBUJO CON SURFACEHOLDER SE CREA LA VISTA CON SURFACEVIEW MEDIAPLAYER: SUFACEVIEW SE DEFINE EL RECEPTÁCULO DE LA CÁMARA EN EL LAYOUT
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW RECEPTÁCULO EN EL LAYOUT <SurfaceView android:layout_gravity="center" android:id="@+id/surface" android:layout_width="320dp" android:layout_height="240dp”/>
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW CREACIÓN DEL SURFACEVIEW Y SURFACEHOLDER SurfaceView surfaceView; SurfaceHolder surfaceHolder;
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW ASOCIACIÓN DE RECEPTÁCULO Y SUPERFICIE surfaceView = (SurfaceView) findViewById(R.id.surface); surfaceHolder = surfaceView.getHolder();
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW IMPLEMENTACIÓN DEL CALLBACK surfaceHolder.addCallback(this);
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW AJUSTE DE PARÁMETROS surfaceHolder.setFixedSize(176, 144); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MANIPULAMOS EL MEDIAPLAYER ASOCIAMOS LA PANTALLA DE SALIDA (SURFACEHOLDER) CONFIGURAMOS EL TIPO DE ENTRADA LE ASOCIAMOS LA FUENTE DE ENTRADA MEDIAPLAYER: CONSTRUCTOR CREAMOS NUESTRO OBJETO MEDIAPLAYER
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: CONSTRUCTOR MediaPlayer reproductor; reproductor.setDataSource(getApplicationContext(), playableUri); reproductor.setAudioStreamType(AudioManager.STREAM_MUSIC); reproductor.setDisplay(surfaceHolder);
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SEEKTO()/SETVOLUME()/RELEASE() ISPLAYING() RESET() PAUSE() START() MEDIAPLAYER: MÉTODOS PREPARE()
  • 52. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER
  • 53. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaRecorder; import android.media.MediaPlayer; MEDIARECORDER
  • 54. 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
  • 55. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: FICHERO DE SALIDA ruta = Environment.getExternalStorageDirectory() + "/mivideo.mp4";
  • 56. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: OBJETO MEDIARECORDER private MediaRecorder grabador; ..//.. grabador = new MediaRecorder();
  • 57. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FUENTE grabador.setAudioSource(MediaRecorder.AudioSource.MIC); VOICE_DOWNLINK VOICE_UPLINK VOICE_COMUNICATIONVOICE_CALL REMOTE_SUBMIXCAMCORDER DEFAULTMIC
  • 58. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FUENTE grabador.setVideoSource(MediaRecorder.AudioSource.CAMERA); SURFACECAMERA
  • 59. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA ENCODER grabador.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 60. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA ENCODER grabador.setVideoEncoder(MediaRecorder.OutputFormat.MPEG_4_SP); VP8MPEG_4_SP H264H263
  • 61. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA grabador.setOutputFile(ruta); grabador. setOutputFormat(MediaRecorder.OutputFormat. MPEG_4); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 62. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETAUDIOSOURCE()/SETOUTPUTFILE() STOP() START() RESET() RELEASE() MEDIARECORDER: MÉTODOS PREPARE()
  • 63. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: MÉTODOS try { grabador.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } grabador.start();
  • 64. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES