Buenos dias!
Hoy vengo con una nueva duda, en este caso sobre el uso de la clase Camera de android.
Estoy haciendo una aplicacion que pueda usar la cámara para foto y vídeo. Empezando por las fotos, he cogido los ejemplos de la página oficial (
http://developer.android.com/gu...topics/media/camera.html ), y he probado las dos formas de poder realizarlos: el primero con Intens y el segundo con la clase Camera. Tengo problemas con ambas formas, y me gustaría si alguien me puede ayudar.
Con Intents, la aplicación "funciona" correctamente,salvoque a la hora de usar la cámara, aparece "pixeles de colores" sin mostrar una imagen. He configurado el emulador para usar una cámaraemulada, o poder usar la webcam de mi pc, para probarlo, pero el resultado es el mismo.
Con la clase Camera, hay que realizar un "surface" (pantalla) para que se pueda ver la imagen en movimiento al usar la cámara y capturarla (lo común en cualquier cámara digital). Pues bien, en esta clase hay que implementar tres métodos: creación, cambio (por si deshechas la foto y quieres otra) y destruir (cerrar camara). Pues tanto el método de creación como el de cambio, usa estos dos métodos:
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
El problema es que el primer método, en ejecución, falla porque le llega un valor null, esdecir, holder es de tipo null. Pero tanto holder como mcamera estan inicializadosy se llama de forma correcta (he usado el ejemplo tal cual aplicándolo a loque quiero, se llama desde un switch, cuando pulses el boton de "foto").
He buscado proforos, tutoriales, y lo hacen así, pero me falla y llevo días liado con esto. Si alguien puediera ayudarme se lo agradecería muchisimo.
Saludos y gracias adelantadas ;)