La vista previa de la cámara sigue siendo negra

Estoy probando la vista previa de la cámara en mis aplicaciones de Android. Cuando intento en mis dispositivos reales, me da la pantalla en negro.

Este es mi código y no arroja ningún error, pero la pantalla sigue siendo negra. ¿Algunas ideas?

import android.app.Activity; import android.content.Context; import android.graphics.PixelFormat; import android.hardware.Camera; import android.hardware.Camera.Parameters; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.widget.FrameLayout; public class ARrazerNav extends Activity{ public void onCreate(Bundle savedInstanceState){ try{ super.onCreate(savedInstanceState); CustomCameraView cv = new CustomCameraView(this.getApplicationContext()); FrameLayout r1 = new FrameLayout(this.getApplicationContext()); setContentView(r1); r1.addView(r1); }catch (Exception e) { // TODO: handle exception } } public class CustomCameraView extends SurfaceView{ Camera camera; SurfaceHolder previewHolder; public CustomCameraView(Context ctx){ super(ctx); previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); previewHolder.addCallback(surfaceHolderListener); } SurfaceHolder.Callback surfaceHolderListener = new SurfaceHolder.Callback(){ public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub camera.stopPreview(); camera.release(); } public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub camera = Camera.open(); try{ camera.setPreviewDisplay(previewHolder); }catch (Throwable th) { // TODO: handle exception } } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub Parameters params = camera.getParameters(); params.setPreviewSize(width, height); params.setPictureFormat(PixelFormat.JPEG); camera.setParameters(params); camera.startPreview(); } }; } } 

¿Puede alguien darme algún tipo de explicación por qué me da pantalla en negro?

Tal vez usted está siendo afectado por este error de la cámara Android.

La solución a la que se propone aquí trabajar alrededor .

Espero que ayude..

Consulte también este enlace

Llamas a las tres últimas líneas demasiado pronto. Tienes que esperar a que la superficie esté preparada antes de llamar a setPreviewDisplay () y tienes que esperar a que la superficie sea de tamaño (surfaceChanged ()) antes de llamar a startPreview (). Este proyecto tiene lo que necesita.

  • Establecer parámetros de diseño dinámicamente
  • Problemas al capturar varias fotos: la aplicación deja de responder, la vista previa de la cámara se vuelve verde y no se guarda ninguna imagen
  • Android Exception: java.io.IOException: open failed: EACCES (permiso denegado)
  • Lectura de imágenes RGB con un ImageReader
  • Tome una foto automáticamente sin interacción del usuario
  • Vista previa de la cámara Android extraña
  • ¿Cómo tomar varias fotos antes de descartar la intención de la cámara?
  • Captura la foto gira 90 grados en móvil samsung
  • Uso de la cámara en el emulador de Android
  • Vista previa de la cámara está borrosa en samsung galaxy grand pero es bueno en samsung s3
  • Android El enfoque automático no funciona después de crear la vista de cámara
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.