Что означает SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS?

Я пытаюсь отобразить отфильтрованный предварительный просмотр камеры, используя обратный вызов 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

9
задан faermanj 19 August 2010 в 19:05
поделиться

1 ответ

Что это означает?

Это означает, что вы неправильно настроили SurfaceView через SurfaceHolder .

Это где-нибудь задокументировано?

Что такое «это»? Вот документация для SurfaceView , SurfaceHolder , SURFACE_TYPE_PUSH_BUFFERS и Camera .

Если ваш настоящий вопрос: «Где документально подтверждено, что Камера требует SURFACE_TYPE_PUSH_BUFFERS », я подозреваю, что это недокументировано. Вы используете SURFACE_TYPE_PUSH_BUFFERS для предварительного просмотра камеры и воспроизведения видео, а также, возможно, в других ситуациях.

5
ответ дан 4 December 2019 в 09:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: