首页 > 解决方案 > 如何将 cameraX 与 SurfaceView/TextureView 一起使用?

问题描述

我打算将相机 api 迁移到 camerax。目前我正在使用 SurfaceView 来显示相机预览。我注意到 camerax 正在使用 PreviewView 来显示相机预览。由于这个库仍处于 alpha 阶段,那么替代方案是什么?

我知道 previewView 在内部使用 SurfaceView/TextureView。

如何显式配置和使用 SurfaceView/TextureView?

标签: androidsurfaceviewandroid-jetpackandroid-cameraxandroid-textureview

解决方案


你最好的选择是使用 PreviewView。正确管理 Surface 需要解决许多极端情况。如果您坚持编写自己的代码,请查看 PreviewView 的实现并从那里开始。

参见:SurfaceView 实现TextureView 实现


推荐阅读