Presentación del curso Android
Temas:
-Uso de la Camara
-Acceso a los Intents para Medios
-Grabación de video (Android 2.2 o anteriores)
-Grabación de video (Android 2.3 o posteriores)
1. Dr. René Cruz Flores
rgcruzf@uaemex.mx
Laboratorio de Mobile-Learning
Programación de dispositivos
móviles con plataforma Android
09. Fotos yVideo
2. Uso de la Cámara
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
Usar la cámara integrada del dispositivo móvil es sencillo a
través de los Intents propios del sistema operativo.
Es posible tener acceso directo a los servicios de fotografía y
video desde código para una solución más personalizada.
Regularmente las fotografías y videos son guardados en la
raíz del almacenamiento masivo externo, utilizando la ruta
devuelta por la llamada al método:
Environment.getExternalStorageDirectory()
3. Ejemplo de código
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
public void onClick(View v) {
Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String fileName = "MyImage" + System.currentTimeMillis() + ".jpg";
String pathImage = Environment.getExternalStorageDirectory()+ "/" + fileName;
file = new File(pathImage);
imageCaptureUri= Uri.fromFile( file );
try
{
camIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,imageCaptureUri);
startActivityForResult(camIntent, CAMERA_APP );
}
catch (Exception e)
{
e.printStackTrace();
}
}
4. Ejercicio
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
Requiere
dispositivo físico
5. GrabarVideo
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
Es posible grabar video desde la cámara del dispositivo y
escribir el archivo resultante en el almacenamiento externo.
La ruta del almacenamiento se puede obtener llamando al
método:
Environment.getExternalStorageDirectory()
Antes de comenzar a grabar, se debe configurar la cámara
según las líneas guías de Android para una correcta grabación.
http://developer.android.com/guide/topics/media/camera.html
6. Configurar el MediaRecorder
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
La clase MediaRecorder es la encargada de configurar la
operación del hardware de la cámara.
Existen dos configuraciones diferentes para las versiones de
Android 2.2 o anteriores y Android 2.3 o posteriores.
En versiones recientes de Android, es posible usar
configuraciones predeterminadas para la cámara llamadas
Perfiles (CamcorderProfile).
7. Configurar la cámara
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
Existe una clase que representa a la cámara como tál y que
sirve principalmente para “adquirir” los parámetros con los
que trabaja el hardware.
La clase “Camera” resulta útil para saber que formatos,
resoluciones, incluso la cantidad de cámaras que dispone un
dispositivo en particular.
Con la clase Camera y MediaRecorder se puede grabar
video desde una aplicación personalizada.
8. Ejercicio
09. Fotos y Video
Programación de dispositivos móviles con plataforma Android
Requiere
dispositivo físico