Несколько вариантов использования с несколькими жизненными циклами и одной и той же камеройAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Несколько вариантов использования с несколькими жизненными циклами и одной и той же камерой

Сообщение Гость »


Я хотел бы отображать предварительный просмотр в Activity, а также периодически выполнять захват изображений в LifecycleService в фоновом режиме (с помощью startForeground()) .

Итак, я создал синглтон с ProcessCameraProvider.

В Activity я делаю:

processCameraProvider.await().run { пытаться { отвязать все() привязкаToLifecycle( это@MainActivity, CameraSelector.DEFAULT_BACK_CAMERA, Preview.Builder().build().также { it.setSurfaceProvider(binding.camera.surfaceProvider) } ) } catch (e: Exception) { Timber.w(e) } } ContextCompat.startForegroundService(this, Intent(this, CaptureService::class.java)) И в LifecycleService я делаю:

processCameraProvider.await().bindToLifecycle( это@CaptureService, CameraSelector.DEFAULT_BACK_CAMERA, imageCapture ) Периодический захват изображений в службе работает должным образом, но как только я привязываю LifecycleService, предварительный просмотр прекращается. Как я могу это исправить?

Я использую CameraX версии 1.4.0-alpha01.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»