android / android/camera-samples
VideoCapture throwing pending recording error after camera switch
- 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
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