SlideShare a Scribd company logo
1 of 11
1
Desarrollo de aplicaciones
móviles en Android
2
Índice
Historia
¿Qué es Android?
Arquitectura del
sistema
Entorno de desarrollo
Arquitectura de las
aplicaciones
Almacenamiento de
datos
Multimedia
Práctica final
3
MediaPlayer
 La clase MediaPlayer se utiliza
para reproducir Audio y Video
de una forma simple y directa
 Funciona como máquina de
estados
 Permite reproducción, parada
del multimedia, pausa, etc
 Soporta la mayoría de los
formatos de audio y vídeo más
conocidos
 Los formatos que soporta
Android para audio son: WAV,
AAC, MP3, WMA, AMR, OGG y
MIDI.
  MediaPlayer mp = new
MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();
4
MediaPlayer: estados y transiciones
 El ciclo de vida de una
reproducción sin errores pasa
por los estados:
 IDLE (MediaPlayer creado),
 INITIALIZED (MediaPlayer
informado de cuál es el media
a reproducir)
 PREPARED (MediaPlayer
tiene toda la información
necesaria para reproducir)
 STARTED (MediaPlayer
reproduciendo)
 STOPPED (MediaPlayer
finalizado)
5
Ejemplo del workspace:
 Service-MusicDemo: cómo inicializar una instancia de MediaPlayer
para reproducción de un audio local:
En este ejemplo se muestra cómo se lanza un Service que prepara y lanza el
reproductor MediaPlayer. En este caso al ejecutar MediaPlayer.create(…)
ya se le informa del audio a reproducir y queda en un estado de
PREPARED.
Ejemplos y ejercicios
6
Camera
 Android soporta el uso de
cámaras integradas en los
dispositivos
 Se pueden capturar imágenes o
previsualizar lo que recibe la
cámara
 Se utiliza las clases Camera y
SurfaceHolder y SurfaceView
para recibir y visualizar la
imagen de la cámara
 Se hereda de la clase
SurfaceView y se implementa
SurfaceHolder.Callback.
 El emulador está limitado y no
puede recibir imagenes reales
7
Ejemplo del workspace:
 Camera-Demo: cómo utilizar la cámara del dispositivo móvil:
En este ejemplo se puede ver cómo la Activity principal crea la clase
Preview que hereda de SurfaceView implementa SurfaceHolder.Callback.
Extendiendo SurfaceView se puede utilizar como contenedor de imágenes
que recibirá de la cámara, y por lo tanto utilizarse como View
principal para la aplicación (método setContentView() ).
Por otro lado, al implementar SurfaceHolder.Callback debe sobrescribir los
métodos surfaceCreated(), surfaceDestroyed() y surfaceChanges(), donde
se realizarán las conexiones entre la Surface y la Camera.
Ejemplos y ejercicios
8
Reproducción de video
 Android permite la reproducción de
vídeo dentro de la aplicación.
 La vista VideoView permite insertar
contenido de tipo Video
 Formatos MP4, H.263 o 3GP, y
H.264 o AVC entre otros
 La clase MediaController ofrece
una vista con botones de Play,
Pause, Rewind, FastForward y
ProgressSlider
9
Ejemplo del workspace:
 Media-VideoPlayer: cómo reproducir Video en nuestra aplicación:
En este ejemplo se puede ver cómo la Activity principal crea una vista de
tipo VideoView, que asigna como contenido principal a nuestra
aplicación.
Con esto, se setean los atributos del objeto VideoView, y el método
start() comienza la reproducción del video.
El objeto MediaController añade botones de pausa y stop y la barra de
progreso a la reproducción del vídeo.
Ejemplos y ejercicios
10
Dibujado
 Para realizar aplicaciones más
visuales, Android permite dibujar
sobre objetos visuales.
 La librería android.graphics ofrece
primitivas de dibujado de muchos
tipos: puntos, rectángulos, lineas, y
efectos de imagen.
 El dibujo se realiza sobre un
canvas, sobrescribiendo el método
onDraw() de una View
 Se pueden modificar Views
existentes sobrescribiendo ese
método y redibujando su Canvas.
11
Ejemplo del workspace:
 Media-Canvas: cómo dibujar en nuestra aplicación
En este ejemplo se puede ver cómo utilizar distintas clases del paquete
android.graphics para dibujar textos y primitivas.
Todo se realiza en una clase CanvasView, que ofrece un método
onDraw(Canvas) sobre el que realizaremos el dibujado.
Ejemplos y ejercicios

More Related Content

What's hot

Instalando Android SDK
Instalando Android SDKInstalando Android SDK
Instalando Android SDKGary Briceño
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre AndroidJordiet
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaKarencita Ames
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en androidJessarin Kitty Cosmic
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Academia Android
 
Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de androidENANITOS120
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Daniel Alvarez
 
SlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesSlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesKevinZamora32
 
Tecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizTecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizGeorge Martinez
 

What's hot (20)

Instalando Android SDK
Instalando Android SDKInstalando Android SDK
Instalando Android SDK
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre Android
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
 
Android
AndroidAndroid
Android
 
Android Pres3
Android Pres3Android Pres3
Android Pres3
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android:
 
Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de android
 
Netbeans Ide ENFEES
Netbeans Ide ENFEESNetbeans Ide ENFEES
Netbeans Ide ENFEES
 
Selenium
SeleniumSelenium
Selenium
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
P2_Act1
P2_Act1P2_Act1
P2_Act1
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
SlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantesSlickEdit, Historia, Características más relevantes
SlickEdit, Historia, Características más relevantes
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Tecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_RuizTecnología androide_Mishelle_Ruiz
Tecnología androide_Mishelle_Ruiz
 

Viewers also liked

39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-movilesCandy Martinez Perez
 
Ponencia Arquitectura PIRAmIDE
Ponencia Arquitectura PIRAmIDEPonencia Arquitectura PIRAmIDE
Ponencia Arquitectura PIRAmIDEemadrazo
 
Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)jezabelink
 
Desarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroDesarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroInitsogar
 
The Android graphics path, in depth
The Android graphics path, in depthThe Android graphics path, in depth
The Android graphics path, in depthChris Simmonds
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccionEmilio Aviles Avila
 
Presentacion aplicaciones moviles
Presentacion aplicaciones movilesPresentacion aplicaciones moviles
Presentacion aplicaciones movilesjessica_romeista
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos MovilesDACB_Lcc
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesSorey García
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos movilesITV
 

Viewers also liked (14)

39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles
 
Ponencia Arquitectura PIRAmIDE
Ponencia Arquitectura PIRAmIDEPonencia Arquitectura PIRAmIDE
Ponencia Arquitectura PIRAmIDE
 
Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)
 
Desarrollo de apps móviles desde cero
Desarrollo de apps móviles desde ceroDesarrollo de apps móviles desde cero
Desarrollo de apps móviles desde cero
 
The Android graphics path, in depth
The Android graphics path, in depthThe Android graphics path, in depth
The Android graphics path, in depth
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccion
 
Presentacion aplicaciones moviles
Presentacion aplicaciones movilesPresentacion aplicaciones moviles
Presentacion aplicaciones moviles
 
Taller Diseno de apps móviles
Taller Diseno de apps móvilesTaller Diseno de apps móviles
Taller Diseno de apps móviles
 
Framework Android
Framework AndroidFramework Android
Framework Android
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Permisos de trabajo 2009
Permisos de trabajo 2009Permisos de trabajo 2009
Permisos de trabajo 2009
 
Dispositivos Moviles
Dispositivos MovilesDispositivos Moviles
Dispositivos Moviles
 
Consideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones MóvilesConsideraciones para el Desarrollo de Aplicaciones Móviles
Consideraciones para el Desarrollo de Aplicaciones Móviles
 
Introducción de dispositivos moviles
Introducción de dispositivos movilesIntroducción de dispositivos moviles
Introducción de dispositivos moviles
 

Similar to Desarrollo android - 6 - multimedia

Aplicaciones moviles clase10 multimedia
Aplicaciones moviles clase10 multimediaAplicaciones moviles clase10 multimedia
Aplicaciones moviles clase10 multimediaJohan Silva Cueva
 
Byron jacome actividad_2_1
Byron jacome actividad_2_1Byron jacome actividad_2_1
Byron jacome actividad_2_1byrman
 
Utpl Utilidades
Utpl UtilidadesUtpl Utilidades
Utpl Utilidadesmayrat
 
Como crear un video
Como crear un videoComo crear un video
Como crear un videoAl Jc
 
Tutorial movie-maker
Tutorial movie-makerTutorial movie-maker
Tutorial movie-makerkarollkqa
 
Manual basico de_windows_movie_maker (1) (1)
Manual basico de_windows_movie_maker (1) (1)Manual basico de_windows_movie_maker (1) (1)
Manual basico de_windows_movie_maker (1) (1)Jesus Bryam Salas Rodas
 
Manual basico de_windows_movie_maker
Manual basico de_windows_movie_makerManual basico de_windows_movie_maker
Manual basico de_windows_movie_makerLorena Brondani
 
Manual Basico De Windows Movie Maker
Manual Basico De Windows Movie MakerManual Basico De Windows Movie Maker
Manual Basico De Windows Movie MakerPromedu
 
Manual windows movie_maker[1]
Manual windows movie_maker[1]Manual windows movie_maker[1]
Manual windows movie_maker[1]estrellasacedon
 
Comosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingoComosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingoIvethveca
 

Similar to Desarrollo android - 6 - multimedia (20)

Aplicaciones moviles clase10 multimedia
Aplicaciones moviles clase10 multimediaAplicaciones moviles clase10 multimedia
Aplicaciones moviles clase10 multimedia
 
Byron jacome actividad_2_1
Byron jacome actividad_2_1Byron jacome actividad_2_1
Byron jacome actividad_2_1
 
Utpl Utilidades
Utpl UtilidadesUtpl Utilidades
Utpl Utilidades
 
Audio y video
Audio y videoAudio y video
Audio y video
 
java media framework
java media frameworkjava media framework
java media framework
 
Como crear un video
Como crear un videoComo crear un video
Como crear un video
 
Adobre premier avanzado libro
Adobre premier  avanzado libroAdobre premier  avanzado libro
Adobre premier avanzado libro
 
Informatica patricia
Informatica patriciaInformatica patricia
Informatica patricia
 
Informatica patriciapdf
Informatica patriciapdfInformatica patriciapdf
Informatica patriciapdf
 
Tutorial movie-maker
Tutorial movie-makerTutorial movie-maker
Tutorial movie-maker
 
De alfredo
De alfredoDe alfredo
De alfredo
 
Manual basico de_windows_movie_maker (1) (1)
Manual basico de_windows_movie_maker (1) (1)Manual basico de_windows_movie_maker (1) (1)
Manual basico de_windows_movie_maker (1) (1)
 
Manual basico de_windows_movie_maker
Manual basico de_windows_movie_makerManual basico de_windows_movie_maker
Manual basico de_windows_movie_maker
 
Manual Basico De Windows Movie Maker
Manual Basico De Windows Movie MakerManual Basico De Windows Movie Maker
Manual Basico De Windows Movie Maker
 
Manual basico de_windows_movie_maker
Manual basico de_windows_movie_makerManual basico de_windows_movie_maker
Manual basico de_windows_movie_maker
 
Manual windows movie_maker[1]
Manual windows movie_maker[1]Manual windows movie_maker[1]
Manual windows movie_maker[1]
 
4. video y audio html5
4. video y audio html54. video y audio html5
4. video y audio html5
 
APIS MULTIMEDIA
APIS MULTIMEDIAAPIS MULTIMEDIA
APIS MULTIMEDIA
 
Comosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingoComosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingo
 
Actividad de aprendizaje 2.1. grace quimbita
Actividad de aprendizaje 2.1. grace quimbitaActividad de aprendizaje 2.1. grace quimbita
Actividad de aprendizaje 2.1. grace quimbita
 

More from Emilio Aviles Avila

Experiencias emprendedor de apps - AppCierta
Experiencias emprendedor de apps - AppCiertaExperiencias emprendedor de apps - AppCierta
Experiencias emprendedor de apps - AppCiertaEmilio Aviles Avila
 
Aplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedorAplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedorEmilio Aviles Avila
 
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
Charla estrategia desarrollo aplicaciones móviles Universidad GironaCharla estrategia desarrollo aplicaciones móviles Universidad Girona
Charla estrategia desarrollo aplicaciones móviles Universidad GironaEmilio Aviles Avila
 
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datosEmilio Aviles Avila
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
El mercado de las aplicaciones moviles
El mercado de las aplicaciones movilesEl mercado de las aplicaciones moviles
El mercado de las aplicaciones movilesEmilio Aviles Avila
 
Curso Taller Android Procesado Imagen
Curso Taller Android Procesado ImagenCurso Taller Android Procesado Imagen
Curso Taller Android Procesado ImagenEmilio Aviles Avila
 
Curso taller android radio streaming
Curso taller android  radio streamingCurso taller android  radio streaming
Curso taller android radio streamingEmilio Aviles Avila
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De SoftwareEmilio Aviles Avila
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióNEmilio Aviles Avila
 

More from Emilio Aviles Avila (20)

Experiencias emprendedor de apps - AppCierta
Experiencias emprendedor de apps - AppCiertaExperiencias emprendedor de apps - AppCierta
Experiencias emprendedor de apps - AppCierta
 
Apps Ser o Estar
Apps Ser o EstarApps Ser o Estar
Apps Ser o Estar
 
Aplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedorAplicaciones móviles, experiencias de emprendedor
Aplicaciones móviles, experiencias de emprendedor
 
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
Charla estrategia desarrollo aplicaciones móviles Universidad GironaCharla estrategia desarrollo aplicaciones móviles Universidad Girona
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
 
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android  -  5 - almacenamiento de datosDesarrollo android  -  5 - almacenamiento de datos
Desarrollo android - 5 - almacenamiento de datos
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
El mercado de las aplicaciones moviles
El mercado de las aplicaciones movilesEl mercado de las aplicaciones moviles
El mercado de las aplicaciones moviles
 
Curso Taller Android Procesado Imagen
Curso Taller Android Procesado ImagenCurso Taller Android Procesado Imagen
Curso Taller Android Procesado Imagen
 
Taller Curso android WhereAmI
Taller Curso android WhereAmITaller Curso android WhereAmI
Taller Curso android WhereAmI
 
Curso taller android radio streaming
Curso taller android  radio streamingCurso taller android  radio streaming
Curso taller android radio streaming
 
Como ganar dinero con las apps
Como ganar dinero con las appsComo ganar dinero con las apps
Como ganar dinero con las apps
 
Curso introducción a android
Curso introducción a android   Curso introducción a android
Curso introducción a android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
TeCHmi Service Portfolio
TeCHmi Service PortfolioTeCHmi Service Portfolio
TeCHmi Service Portfolio
 
Curso Uml 3.2 Proceso Unificado
Curso Uml   3.2 Proceso UnificadoCurso Uml   3.2 Proceso Unificado
Curso Uml 3.2 Proceso Unificado
 
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml   3.1 Modelos De Desarrollo De SoftwareCurso Uml   3.1 Modelos De Desarrollo De Software
Curso Uml 3.1 Modelos De Desarrollo De Software
 
Curso Uml 2.6 Otros Diagramas
Curso Uml   2.6 Otros DiagramasCurso Uml   2.6 Otros Diagramas
Curso Uml 2.6 Otros Diagramas
 
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml   2.5 Diagramas De ImplementacióNCurso Uml   2.5 Diagramas De ImplementacióN
Curso Uml 2.5 Diagramas De ImplementacióN
 

Recently uploaded

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Recently uploaded (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Desarrollo android - 6 - multimedia

  • 2. 2 Índice Historia ¿Qué es Android? Arquitectura del sistema Entorno de desarrollo Arquitectura de las aplicaciones Almacenamiento de datos Multimedia Práctica final
  • 3. 3 MediaPlayer  La clase MediaPlayer se utiliza para reproducir Audio y Video de una forma simple y directa  Funciona como máquina de estados  Permite reproducción, parada del multimedia, pausa, etc  Soporta la mayoría de los formatos de audio y vídeo más conocidos  Los formatos que soporta Android para audio son: WAV, AAC, MP3, WMA, AMR, OGG y MIDI.   MediaPlayer mp = new MediaPlayer(); mp.setDataSource(PATH_TO_FILE); mp.prepare(); mp.start();
  • 4. 4 MediaPlayer: estados y transiciones  El ciclo de vida de una reproducción sin errores pasa por los estados:  IDLE (MediaPlayer creado),  INITIALIZED (MediaPlayer informado de cuál es el media a reproducir)  PREPARED (MediaPlayer tiene toda la información necesaria para reproducir)  STARTED (MediaPlayer reproduciendo)  STOPPED (MediaPlayer finalizado)
  • 5. 5 Ejemplo del workspace:  Service-MusicDemo: cómo inicializar una instancia de MediaPlayer para reproducción de un audio local: En este ejemplo se muestra cómo se lanza un Service que prepara y lanza el reproductor MediaPlayer. En este caso al ejecutar MediaPlayer.create(…) ya se le informa del audio a reproducir y queda en un estado de PREPARED. Ejemplos y ejercicios
  • 6. 6 Camera  Android soporta el uso de cámaras integradas en los dispositivos  Se pueden capturar imágenes o previsualizar lo que recibe la cámara  Se utiliza las clases Camera y SurfaceHolder y SurfaceView para recibir y visualizar la imagen de la cámara  Se hereda de la clase SurfaceView y se implementa SurfaceHolder.Callback.  El emulador está limitado y no puede recibir imagenes reales
  • 7. 7 Ejemplo del workspace:  Camera-Demo: cómo utilizar la cámara del dispositivo móvil: En este ejemplo se puede ver cómo la Activity principal crea la clase Preview que hereda de SurfaceView implementa SurfaceHolder.Callback. Extendiendo SurfaceView se puede utilizar como contenedor de imágenes que recibirá de la cámara, y por lo tanto utilizarse como View principal para la aplicación (método setContentView() ). Por otro lado, al implementar SurfaceHolder.Callback debe sobrescribir los métodos surfaceCreated(), surfaceDestroyed() y surfaceChanges(), donde se realizarán las conexiones entre la Surface y la Camera. Ejemplos y ejercicios
  • 8. 8 Reproducción de video  Android permite la reproducción de vídeo dentro de la aplicación.  La vista VideoView permite insertar contenido de tipo Video  Formatos MP4, H.263 o 3GP, y H.264 o AVC entre otros  La clase MediaController ofrece una vista con botones de Play, Pause, Rewind, FastForward y ProgressSlider
  • 9. 9 Ejemplo del workspace:  Media-VideoPlayer: cómo reproducir Video en nuestra aplicación: En este ejemplo se puede ver cómo la Activity principal crea una vista de tipo VideoView, que asigna como contenido principal a nuestra aplicación. Con esto, se setean los atributos del objeto VideoView, y el método start() comienza la reproducción del video. El objeto MediaController añade botones de pausa y stop y la barra de progreso a la reproducción del vídeo. Ejemplos y ejercicios
  • 10. 10 Dibujado  Para realizar aplicaciones más visuales, Android permite dibujar sobre objetos visuales.  La librería android.graphics ofrece primitivas de dibujado de muchos tipos: puntos, rectángulos, lineas, y efectos de imagen.  El dibujo se realiza sobre un canvas, sobrescribiendo el método onDraw() de una View  Se pueden modificar Views existentes sobrescribiendo ese método y redibujando su Canvas.
  • 11. 11 Ejemplo del workspace:  Media-Canvas: cómo dibujar en nuestra aplicación En este ejemplo se puede ver cómo utilizar distintas clases del paquete android.graphics para dibujar textos y primitivas. Todo se realiza en una clase CanvasView, que ofrece un método onDraw(Canvas) sobre el que realizaremos el dibujado. Ejemplos y ejercicios

Editor's Notes

  1. Tema 4 del curso, que nos llevará aprox 2 días. T