如何使用CameraX实现无音频静音视频录制
CameraX 的 VideoCapture 组件支持关闭音频采集,可实现静音视频录制。
实现方法
你只需要在构建 VideoCapture 实例时,在 Builder 中添加 setAudioSource(AudioSource.NONE) 配置即可,修改后的代码如下:
videoCapture = VideoCapture.Builder() .setMaxResolution(size) .setDefaultResolution(size) .setCameraSelector(cameraSelector!!) .setTargetAspectRatio(AspectRatio.RATIO_4_3) // 禁用音频采集 .setAudioSource(AudioSource.NONE) .build()
注意事项
- 该配置仅在 CameraX 1.1.0 及以上版本可用,如果你使用的是更早的 1.0.x 版本,需要先升级 CameraX 相关依赖到适配版本。
- 禁用音频后无需再申请
RECORD_AUDIO权限,可以减少不必要的权限申请。 - 目前 VideoCapture 不支持录制过程中动态切换音频开关,是否开启音频只能在实例构建时预先配置。
内容的提问来源于stack exchange,提问作者Theara Kuza
相关产品推荐
相关产品推荐

