Está en la página 1de 8

Programacin de dispositivos

mviles con plataforma Android


09. Fotos y Video

Dr. Ren Cruz Flores


rgcruzf@uaemex.mx
Laboratorio de Mobile-Learning
Programacin de dispositivos mviles con plataforma Android

Uso de la Cmara
Usar la cmara integrada del dispositivo mvil es sencillo a
travs de los Intents propios del sistema operativo.

Es posible tener acceso directo a los servicios de fotografa y


video desde cdigo para una solucin ms personalizada.

Regularmente las fotografas y videos son guardados en la


raz del almacenamiento masivo externo, utilizando la ruta
devuelta por la llamada al mtodo:

Environment.getExternalStorageDirectory()

09. Fotos y Video


Programacin de dispositivos mviles con plataforma Android

Ejemplo de cdigo

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();
}
}

09. Fotos y Video


Programacin de dispositivos mviles con plataforma Android

Ejercicio

Requiere
dispositivo fsico

09. Fotos y Video


Programacin de dispositivos mviles con plataforma Android

Grabar Video
Es posible grabar video desde la cmara del dispositivo y
escribir el archivo resultante en el almacenamiento externo.

La ruta del almacenamiento se puede obtener llamando al


mtodo:

Environment.getExternalStorageDirectory()

Antes de comenzar a grabar, se debe configurar la cmara


segn las lneas guas de Android para una correcta grabacin.

http://developer.android.com/guide/topics/media/camera.html
09. Fotos y Video
Programacin de dispositivos mviles con plataforma Android

Configurar el MediaRecorder

La clase MediaRecorder es la encargada de configurar la


operacin del hardware de la cmara.

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 cmara llamadas
Perfiles (CamcorderProfile).

09. Fotos y Video


Programacin de dispositivos mviles con plataforma Android

Configurar la cmara

Existe una clase que representa a la cmara como tl y que


sirve principalmente para adquirir los parmetros con los
que trabaja el hardware.

La clase Camera resulta til para saber que formatos,


resoluciones, incluso la cantidad de cmaras que dispone un
dispositivo en particular.

Con la clase Camera y MediaRecorder se puede grabar


video desde una aplicacin personalizada.
09. Fotos y Video
Programacin de dispositivos mviles con plataforma Android

Ejercicio

Requiere
dispositivo fsico

09. Fotos y Video

También podría gustarte