我正在使用 cameraX 录制视频。我需要使用android-gpuimage或任何其他库将实时过滤器应用于相机预览。是否可以?如果是,请提供一个例子。
@SuppressLint("RestrictedApi")
private fun startCamera() {
val cameraProviderFuture = ProcessCameraProvider.getInstance(this)
cameraProviderFuture.addListener(Runnable {
val cameraProvider = cameraProviderFuture.get()
preview = Preview.Builder()
.build()
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build()
videoCapture = VideoCaptureConfig.Builder()
.build()
try {
cameraProvider.unbindAll()
camera = cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview, videoCapture)
preview.setSurfaceProvider(viewFinder.createSurfaceProvider())
} catch (e: Exception) {
Log.e("CameraX", "Use case binding failed!", e)
}
}, ContextCompat.getMainExecutor(this))
}
Run Code Online (Sandbox Code Playgroud)
我在这个项目中使用了 camerax 版本 1.0.0-beta06