Я пытаюсь отобразить отфильтрованный предварительный просмотр камеры, используя обратный вызов onPreviewFrame ().
Проблема заключается в том, что при удалении этой строки: mHolder.setType (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
, чтобы скрыть предварительный просмотр, приложение вылетает. Журнал гласит: 08-19 15: 57: 51.042: ОШИБКА / CameraService (59): сбой registerBuffers со статусом -38
Что это значит? Это где-нибудь задокументировано?
Я использую CameraPreview из SDK APIDemos: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview .html
Что это означает?
Это означает, что вы неправильно настроили SurfaceView
через SurfaceHolder
.
Это где-нибудь задокументировано?
Что такое «это»? Вот документация для SurfaceView
, SurfaceHolder
, SURFACE_TYPE_PUSH_BUFFERS
и Camera
.
Если ваш настоящий вопрос: «Где документально подтверждено, что Камера
требует SURFACE_TYPE_PUSH_BUFFERS
», я подозреваю, что это недокументировано. Вы используете SURFACE_TYPE_PUSH_BUFFERS
для предварительного просмотра камеры и воспроизведения видео, а также, возможно, в других ситуациях.