Andorid 系统自动相机预览出现异常
mPreviewReader = createImageReader(previewSize.getWidth(), previewSize.getHeight(), FORMAT_DEFAULT, 1,HardwareBuffer.USAGE_CPU_READ_OFTEN ); //| HardwareBuffer.USAGE_VIDEO_ENCODE

一、JAVA知识:
Camera2系统代码阅读。
1、ConcurrentSkipListMap介绍
线程安全的有序哈希表。适用于并发的场景。
https://www.cnblogs.com/java-zzl/p/9767255.html
2、工厂类。
二、阅读代码提出问题。
问题1 点击录像这个按钮的代码在哪里?
1.ShutterButtonManager 被 CameraAppUI 调用。
2.CameraAppUI 被 CameraActivity invoked
问题2 CaptureRequest.CONTROL_VIDEO_STABILIZATION_MODE 这句话在哪里调用的?
1.被EISCaptureRequestConfig.java的configCaptureRequest调用。
2.adb logcat|find "configCaptureRequest" 打印日志 stop face detection
3.PreviewModeCaptureRequestConfig
4.通过进程名来找进程。
三、代码
四、英语
Wrapper 包装纸
onScale 按比例
Fling 甩
Rotation 旋转
orientation 取向
tracks 轨道
timing 定时
permission 许可
bound 绑定
restriction 限制
through it 通过它
indicates 表明
workaround 解决方法
resume 恢复
VISIBLE 可见
redirect 重定向
disambiguate 消除歧义
largely 主要
centralizes 集中
drawable 可绘制
shutter 快门
Facing 面对
ROTATION旋转
ORIENTATIONS取向
FRAGMENT片段
PERMISSIONS 权限
specified 指定
negative 负的;消极的;否定的;阴性的
blur 模糊
reduce 减少
motion 运动
undesirable 不良
preference 偏好
Plugin 插件
缩略图 Thumbnail
gallery 画廊
round 圆
cycle 周期
https://developer.android.google.cn/reference/kotlin/android/hardware/HardwareBuffer