Media
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
Media Reproducir música. Grabar audio. Reproducir video. Tomar fotografías. Grabar video. Universidad de Sonora
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
Permisos Para archivos remotos: Para archivos en la memoria interna: Universidad de Sonora
Archivo en /res/raw Universidad de Sonora
Archivo remoto Nota: prepare() puede tardar y generar un error ANR (Application Not Responding) Universidad de Sonora
Preparación asíncrona Usar prepareAsync() en vez de prepare(). prepareAsync() se ejecuta en otro hilo. Invoca al callback onPrepare() al terminar. Universidad de Sonora
Métodos de MediaPlayer start() – 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
Ejemplo Universidad de Sonora
Permisos Universidad de Sonora
Layout Universidad de Sonora
Actividad principal Universidad de Sonora
Callback de los botones Universidad de Sonora
Archivo remoto Universidad de Sonora
Archivo local (proyecto) Universidad de Sonora
Archivo local (teléfono) Universidad de Sonora
Pausa, restart y stop Universidad de Sonora
onPrepare y liberar el player Universidad de Sonora
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
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
Ejemplo Universidad de Sonora
Permisos Universidad de Sonora
Layout Universidad de Sonora
Actividad principal Universidad de Sonora
Callbacks Universidad de Sonora
Grabar audio Universidad de Sonora
Reproducir audio Universidad de Sonora
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
Ejemplo Universidad de Sonora
Permisos Universidad de Sonora
Layout Universidad de Sonora
Actividad principal Universidad de Sonora
Callback del botón Universidad de Sonora
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
Ejemplo Universidad de Sonora
Layout Universidad de Sonora
Manifiesto Universidad de Sonora
Actividad Universidad de Sonora
Actividad Universidad de Sonora
Actividad Universidad de Sonora
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
Nueva constante Universidad de Sonora
Callback del botón de video Universidad de Sonora
Callback de resultados Universidad de Sonora
Grabar el video Universidad de Sonora
Obtener el path real Universidad de Sonora
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