В настоящее время я разрабатываю приложение для фотоаппаратов, и у меня возникают некоторые проблемы: если вы заблокируете экран, а затем откройте его, изображение замерзает.Камера замерзает после разблокировки экрана
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(layout.activity_main);
//...
surfaceView = (SurfaceView) findViewById(id.surfaceView);
holder = surfaceView.getHolder();
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
holderCallback = new HolderCallback();
holder.addCallback(holderCallback);
}
@Override
protected void onResume() {
super.onResume();
camera = Camera.open(CAMERA_ID);
}
@Override
protected void onPause() {
super.onPause();
if (camera != null) {
camera.setPreviewCallback(null);
camera.stopPreview();
camera.release();
camera = null;
}
}
(CameraOverlay()
это класс, который расширяет SurfaceView
и реализует SurfaceHolder.Callback
. - от должности с подобной проблемой) я не использую CameraOverlay
в любом месте, я должен создать его только для возобновления просмотра после разблокировки экрана.
Я просмотрел несколько сообщений на эту тему, но не смог найти решение, которое работает для меня, пожалуйста, помогите. Я только начинаю разрабатывать андроид.
Можете ли вы опубликовать связанные с камерой звонки, которые находятся в вашем onCreate? –
@AlexK, здесь, спасибо заранее – vkalit