SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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 windows movie_maker[1]
Manual windows movie_maker[1]Manual windows movie_maker[1]
Manual windows movie_maker[1]estrellasacedon
 
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
 
Comosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingoComosehaceunvideo #6grupo domingo
Comosehaceunvideo #6grupo domingoIvethveca
 

Semelhante a 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 windows movie_maker[1]
Manual windows movie_maker[1]Manual windows movie_maker[1]
Manual windows movie_maker[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
 
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
 

Mais de 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
 

Mais de 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
 

Último

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (15)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.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

Notas do Editor

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