2011-07-26 21 views
10

Estoy probando mi solicitud en el Samsung Galaxy Ace, y obtener los tamaños compatibles conerror de la cámara 100

cameraParams.getSupportedPictureSizes(); 

Funciona con todos ellos a excepción de (320 x 240) - la vista previa se vuelve negro y Obtengo este error: Camera Error 100

+0

¿Qué error obtienes? – colithium

+6

Colithium: Error 100. Es el título de la pregunta :-P – Chris

Respuesta

13

Error de la cámara 100 - "El servidor de medios murió. En este caso, la aplicación debe liberar el objeto de la cámara y crear una nueva instancia".

Haz lo que dice el SDK y suelta el objeto de la cámara y crea uno nuevo.

http://developer.android.com/reference/android/hardware/Camera.html

leer esto, también. Podría ayudarlo: Droid's mediaserver dies on camera.takePicture()

+0

¡Gracias funcionó! Solo tuve que volver a cargar la actividad después de eso –

1

Tuve el error 100 en samsung galaxy s3. El problema en mi caso era en las dimensiones de la cámara. Seguí la guía de la cámara de desarrolladores android y estaba configurando el tamaño del video (setVideoSize (widht, height)) en prepareVideoRecorder();

Pero estaba configurando una dimensión incorrecta que causó la congelación de la cámara, bloqueo con el error 100 y "el servidor de la cámara murió".

La solución es:

la adición de dos líneas siguientes

mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
    mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 

en el bloque (en método surfaceChange):

try { 
     mPreviewHeight = mCamera.getParameters().getPreviewSize().height; 
     mPreviewWidth = mCamera.getParameters().getPreviewSize().width; 

     mCamera.setPreviewDisplay(mHolder); 
     mCamera.startPreview(); 
    } catch (Exception e){ 
     Log.d(TAG, "Error starting mCamera preview: " + e.getMessage()); 
    } 

y luego en prepareVideoRecorder() Fijando este parámetros a la cámara:

mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight); 
0

Resolví el problema eliminando el uso o estableciendo el parámetro de la cámara:

setAutoWhiteBalanceLock (false);

0

Aparece el error cuando uso la cámara con gLSurfaceView para una vista previa. He corregido el error por Comentario

//params.setRecordingHint(true); 
Cuestiones relacionadas