android / android/camera-samples

VideoCapture throwing pending recording error after camera switch

Offen
#485 5 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Kotlin
Sterne
5.5k
Forks
2.4k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi
I'm using camera x version 1.1.0-rc01, the issue has been persistent since beta versions of this release.
I can record easy without any issues on default camera state, but as soon as I switch the camera record fails.

`

cameraProviderFuture.addListener({

val cameraProvider = cameraProviderFuture.get()

val cameraCapabilities = CameraUtils.getCameraCapabilities(cameraProvider, lifecycleOwner)

val cameraSelector =
cameraCapabilities[viewModel.lensFacing.value % cameraCapabilities.size].camSelector
val quality = cameraCapabilities[viewModel.lensFacing.value].qualities[qualityIndex]
val qualitySelector = QualitySelector.from(quality)

val recorder = Recorder.Builder()
.setQualitySelector(qualitySelector)
.setExecutor(cameraExecutor)
.build()

// Video Capture.camera is null
videoCapture = VideoCapture.withOutput(recorder)

val preview = Preview.Builder().build().also {
it.setSurfaceProvider(previewView.surfaceProvider)
}

try {
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(
lifecycleOwner,
cameraSelector,
videoCapture,
preview
)
} catch (e: Exception) {
e.printStackTrace()
}

preview.setSurfaceProvider(previewView.surfaceProvider)

}, cameraExecutor)
`

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem im Bericht gezeigten cameraProviderFuture-Listener und dem Aufruf von bindToLifecycle und reproduziere den Fehler nach dem Wechsel von cameraSelector. Verfolge die Einrichtung von unbindAll, VideoCapture und Recorder, um festzustellen, warum bei der Aufnahme ein Fehler wegen einer ausstehenden Aufnahme gemeldet wird; abgeschlossen ist die Aufgabe, wenn die Aufnahme nach einem Kamerwechsel funktioniert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.