Как правильно приостановить / заморозить CameraCaptureSession

У меня есть вопрос, который касается жизненного цикла CameraCaptureSession. Я создаю приложение, которое обрабатывает предварительный просмотр camera2, запущенный CameraCaptureSession.setRepeatingRequest. Я хочу приостановить / заморозить этот предварительный просмотр, который рисуется на холсте, подождать какое-то действие пользователя, а затем в конце концов приостановить его и продолжить.

Я не могу найти хорошую информацию, как этого добиться. Я думал о.stopRepeating(), но тогда в предварительном просмотре не будет неподвижного изображения. Может ли кто-нибудь поделиться своими мыслями по этому поводу или предложить какую-то лучшую практику? Может быть.stopRepeating () и какое-то диалоговое окно, показывающее последний стоп-кадр, а затем снова setRepeatingRequest?

1 ответ

Решение

Как правило, представления Android сохраняют последний отрисованный для них буфер до получения новых данных.

Поэтому, если вы используете SurfaceView или TextureView, вызов stopRepeating должен просто заморозить предварительный просмотр последнего буфера, отправленного с камеры.

Другие вопросы по тегам