作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 android 文档中的教程中使用 CameraX 时遇到了问题。我找不到方法createSurfaceProvider()
我正在使用这些库:camerax_version = "1.0.0-beta10"
代码 :
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
previewView = view.findViewById(R.id.previewView);
ListenableFuture<ProcessCameraProvider> cameraProviderFuture =
ProcessCameraProvider.getInstance(requireContext());
cameraProviderFuture.addListener(() -> {
try {
ProcessCameraProvider cameraProvider = cameraProviderFuture.get();
bindPreview(cameraProvider);
} catch (InterruptedException | ExecutionException e) {
}
}, ContextCompat.getMainExecutor(requireContext()));
}
private void bindPreview(ProcessCameraProvider cameraProvider) {
Preview preview = new Preview.Builder().build();
imageCapture = new ImageCapture.Builder()
.setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY)
.build();
CameraSelector cameraSelector = new CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build();
Camera camera = cameraProvider.bindToLifecycle(
((LifecycleOwner) this),
cameraSelector,
preview,
imageCapture);
preview.setSurfaceProvider(
previewView.createSurfaceProvider(camera.getCameraInfo()));
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
}
最佳答案
刚刚关注了最新的tutorial并面临同样的问题。
但是,如果您只是调用预览的属性 surfaceProvider,一切都会正常工作。
val preview = Preview.Builder().build().also {it.setSurfaceProvider(viewFinder.surfaceProvider)}
关于java - 未找到 Android Jetpack CameraX 方法 createSurfaceProvider(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64229274/
在 android 文档中的教程中使用 CameraX 时遇到了问题。我找不到方法createSurfaceProvider()我正在使用这些库:camerax_version = "1.0.0-be
我是一名优秀的程序员,十分优秀!