Android 11.0 Camera2 静音时拍照去掉快门声音

1.概述

11.0定制化开发时,在Camera2静音情况下有快门拍照声音,这就不符合使用规范了

静音的情况下拍照也不应该发出声音,所以在静音拍照流程中要求去掉快门声音

2.Camera2静音拍照去掉快门声音核心代码

Camera2拍照主要代码:
/packages/apps/Camera2/src/com/android/camera/one/v2/photo/PictureTakerImpl.java
/packages/apps/Camera2/src/com/android/camera/one/v2/photo/PictureCallbackAdapter.java
/packages/apps/Camera2/src/com/android/camera/CaptureModule.java

3.Camera2静音拍照去掉快门声音核心代码功能分析

3.1 拍照功能在PictureTakerImpl.java中

/packages/apps/Camera2/src/com/android/camera/one/v2/photo/PictureTakerImpl.java

@Override
public void takePicture(OneCamera.PhotoCaptureParameters params, final CaptureSession session) {
OneCamera.PictureCallback pictureCallback = params.callback;

// Wrap the pictureCallback with a thread-safe adapter which guarantees
// that they are always invoked on the main thread.
PictureCallbackAdapter pictureCallbackAdapter =
new PictureCallbackAdapter(pictureC

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125479272
今日推荐