Ошибка камеры 100

Я тестирую свое приложение на Samsung Galaxy Ace, и получаю поддерживаемые размеры с помощью

cameraParams.getSupportedPictureSizes();

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

Ответ 1

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

Сделайте то, что говорит SDK, и отпустите объект камеры и создайте новый.

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

Прочтите это тоже. Это могло бы помочь вам: mediaserver Droid на камере .takePicture()

Ответ 2

У меня была ошибка 100 на галактике s3 ssung. Проблема в моем случае была в размерах камеры. Я следил за руководством камеры разработчиков 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());
  }

а затем в файле readyVideoRecorder() установите эти параметры для камеры:

  mMediaRecorder.setVideoSize(mPreviewWidth, mPreviewHeight);

Ответ 3

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

setAutoWhiteBalanceLock (ложь);

Ответ 4

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

//params.setRecordingHint(true);