1 Media
2 Créditos Tutorial https://developer.android.com/guide/topics/media/index.html1 1 Content is licensed under Creative Commons Attribution 2.5 Universidad de Sonora Universidad de Sonora 2
3 Media Reproducir música. Grabar audio. Reproducir video.Tomar fotografías. Grabar video. Universidad de Sonora
4 Tocar música Clase MediaPlayer. Varios formatos (mp3, ogg, etc.)Lista completa en: https://developer.android.com/guide/appendix/media-formats.html. Varias fuentes de música: Remoto (servidor). Local (proyecto, carpeta /res/raw). Local (teléfono, memoria interna o SD externa). Universidad de Sonora
5 Permisos Para archivos remotos: Para archivos en la memoria interna:Universidad de Sonora
6 Archivo en /res/raw Universidad de Sonora
7 Archivo remoto Nota: prepare() puede tardar y generar un error ANR (Application Not Responding) Universidad de Sonora
8 Preparación asíncronaUsar prepareAsync() en vez de prepare(). prepareAsync() se ejecuta en otro hilo. Invoca al callback onPrepare() al terminar. Universidad de Sonora
9 Métodos de MediaPlayerstart() – comienza a tocar la canción. pause() – hace una pausa. seekTo(int msec) – comienza a tocar la canción en el milisegundo dado por msec. stop() – deja de tocar la canción actual. release() – libera la memoria al final. Universidad de Sonora
10 Ejemplo Universidad de Sonora
11 Permisos Universidad de Sonora
12 Layout Universidad de Sonora
13 Actividad principal Universidad de Sonora
14 Callback de los botonesUniversidad de Sonora
15 Archivo remoto Universidad de Sonora
16 Archivo local (proyecto)Universidad de Sonora
17 Archivo local (teléfono)Universidad de Sonora
18 Pausa, restart y stop Universidad de Sonora
19 onPrepare y liberar el playerUniversidad de Sonora
20 Grabar audio Crear un objeto MediaRecorder.Definir la fuente de audio con setAudioSource(), p.e. MediaRecorder.AudioSource.MIC. Definir el formato de salida con setOutputFormat(), p.e. 3GP (MediaRecorder.OutputFormat.THREE_GPP) Definir el nombre del archivo de salida con setOutputFile(). Definir el codificador con setAudioEncoder(), p.e. AMR Audio Encoder (MediaRecorder.AudioEncoder.AMR_NB). Universidad de Sonora
21 Grabar audio Llamar a prepare().Llamar a start() para comenzar a grabar. Llamar a stop() para dejar de grabar. Llamar al release() para liberar memoria. Universidad de Sonora
22 Ejemplo Universidad de Sonora
23 Permisos Universidad de Sonora
24 Layout Universidad de Sonora
25 Actividad principal Universidad de Sonora
26 Callbacks Universidad de Sonora
27 Grabar audio Universidad de Sonora
28 Reproducir audio Universidad de Sonora
29 Reproducir video Clases utilizadas:VideoView – despliega un archivo de video. MediaController – view que contiene controles para el VideoView como Play/Pause, Rewind, etc. El video puede ser remoto o local. Universidad de Sonora
30 Ejemplo Universidad de Sonora
31 Permisos Universidad de Sonora
32 Layout Universidad de Sonora
33 Actividad principal Universidad de Sonora
34 Callback del botón Universidad de Sonora
35 Grabar una fotografía Crear un intento MediaStore.ACTION_IMAGE_CAPTURE. Iniciar una actividad con ese intento. Tomar la foto y oprimir el botón de aceptar. En el callback de los resultados leer el bitmap de la foto y guardarla en un archivo. Universidad de Sonora
36 Ejemplo Universidad de Sonora
37 Layout Universidad de Sonora
38 Manifiesto Universidad de Sonora
39 Actividad Universidad de Sonora
40 Actividad Universidad de Sonora
41 Actividad Universidad de Sonora
42 Grabar video Crear un intento con MediaStore.ACTION_VIDEO_CAPTURE.Iniciar un actividad con ese intento. Tomar el video y oprimir el botón de aceptar. En el callback de los resultados recuperar el uri (uniform resource identifier) del video. A partir de ese uri obtener el path real del video. Copiar el video a la carpeta destino. Universidad de Sonora
43 Nueva constante Universidad de Sonora
44 Callback del botón de videoUniversidad de Sonora
45 Callback de resultadosUniversidad de Sonora
46 Grabar el video Universidad de Sonora
47 Obtener el path real Universidad de Sonora
48 Mas información Media Playback https://developer.android.com/guide/topics/media/mediaplayer.html Audio Capture https://developer.android.com/guide/topics/media/audio-capture.html Uso de la cámara https://developer.android.com/guide/topics/media/camera.html Universidad de Sonora Universidad de Sonora 48