Возьмите видео с CameraX - setLensFacing () не разрешена - PullRequest
0 голосов
/ 10 марта 2020

Я пытался снять видео с CameraX. Для этого я прочитал сообщения SO здесь и здесь . Но когда я копирую, вставляю код и немного его корректирую, возникает неразрешенная ссылка с методом setLensFacing():

videoCapture = VideoCaptureConfig.Builder().apply {
                setTargetRotation(binding.viewFinder.display.rotation)
                setLensFacing(lensFacing)
            }.build()

Я немного корректирую код, так как вам не нужно передавать конфигурацию возражать против VideoCapture больше. Вы можете построить его напрямую. На данный момент, Android Studio говорит мне, что setLensFacing(lensFacing) не разрешена. Я немного запутался, потому что на этой странице есть хорошая документация и VideoCaptureConfig.Builder() содержит setLensFacing()

Я надеюсь, что кто-то может помочь.

1 Ответ

0 голосов
/ 13 марта 2020

Выбор камеры больше не делается через варианты использования. Код, который вы написали, был возможен до тех пор, пока я не вернусь к версии 1.0.0-alpha08.

Способ выбора объектива теперь заключается в использовании CameraSelector при привязке варианта использования (или нескольких вариантов использования) к жизненный цикл. Таким образом, все варианты использования используют один и тот же lensFacing.

Таким образом, вы можете написать:

val cameraSelector = CameraSelector.Builder().requireLensFacing(lensFacing).build()
// Or alternatively if you want a specific lens, like the back facing lens
val cameraSelector = CameraSelector.DEFAULT_BACK_CAMERA

val videoCapture = VideoCaptureConfig.Builder().build()
processCameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, videoCapture)

Обратите внимание, что в настоящее время сценарий использования VideoCapture скрыт в API-интерфейсе camerax и все еще находится в раннее состояние развития.

...