2011-07-26 2 views
10

Я тестирую мое приложение на Samsung Galaxy Ace, и я получаю поддерживаемые размеры скамеры Ошибка 100

cameraParams.getSupportedPictureSizes(); 

Он работает со всеми из них кроме (320 х 240) - предварительный просмотр чернеет и Я получаю эту ошибку: Camera Error 100

+0

Какая ошибка у вас? – colithium

+6

Colithium: Ошибка 100. Название вопроса :-P – Chris

ответ

13

Ошибка камеры 100 - «Медиа-сервер скончался. В этом случае приложение должно освободить объект« Камера »и создать новый экземпляр».

Выполняйте SDK и отпустите объект камеры и создайте новый.

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

Прочитайте это тоже. Это может вам помочь: Droid's mediaserver dies on camera.takePicture()

+0

Спасибо, что сработало !! Мне просто пришлось перезагрузить активность после этого –

1

У меня была ошибка 100 на галактике samsung s3. Проблема в моем случае была в размерах камеры. Я последовал за руководством камеры разработчиков Android и установил размер видео (setVideoSize (widht, height)) в prepareVideoRecorder();

Но я устанавливал неправильное измерение, что вызвало замораживание камеры, сбой с ошибкой 100 и «сбой камеры».

Решение:

добавив следующие две строки

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

в блоке (в методе 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()); 
    } 

, а затем в prepareVideoRecorder() настройки этих параметров к камере:

mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight); 
0

Я решил проблему, удалив использование или настройку параметра камеры:

setAutoWhiteBalanceLock (false);

0

Я получаю сообщение об ошибке, когда использую камеру с gLSurfaceView для предварительного просмотра. Я исправил ошибку в комментариях

//params.setRecordingHint(true); 
Смежные вопросы