2011-07-26 10 views
10

sto testando la mia domanda sul Samsung Galaxy Ace, e ho la formati supportati conCamera Errore 100

cameraParams.getSupportedPictureSizes(); 

Funziona con tutti loro, tranne di (320 x 240) - l'anteprima diventa nero e Viene visualizzato questo errore: Camera Error 100

+0

Che errore ottieni? – colithium

+6

Colithium: Errore 100. E 'il titolo della domanda :-P – Chris

risposta

1

Ho avuto errore 100 su samsung galaxy s3. Il problema nel mio caso era nelle dimensioni della fotocamera. Ho seguito la guida della fotocamera degli sviluppatori Android e stavo impostando le dimensioni del video (setVideoSize (widht, height)) in prepareVideoRecorder();

Ma stavo impostando la dimensione errata che cosa ha causato il blocco della fotocamera, il crash con errore 100 e "camera server morto".

La soluzione è:

aggiungendo due righe successive

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

in blocco (nel metodo 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()); 
    } 

e poi in prepareVideoRecorder() che definiscono questi parametri a macchina:

mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight); 
0

Ho risolto il problema rimuovendo l'utilizzo o impostando il parametro Fotocamera:

setAutoWhiteBalanceLock (false);

0

Viene visualizzato l'errore quando utilizzo la fotocamera con gLSurfaceView per l'anteprima. Ho risolto il bug con Commento fuori

//params.setRecordingHint(true);