Andorid 系統(tǒng)自動(dòng)相機(jī)預(yù)覽出現(xiàn)異常
mPreviewReader?=?createImageReader(previewSize.getWidth(),?previewSize.getHeight(),?FORMAT_DEFAULT,?1,HardwareBuffer.USAGE_CPU_READ_OFTEN?);?//|?HardwareBuffer.USAGE_VIDEO_ENCODE

一、JAVA知識(shí):
Camera2系統(tǒng)代碼閱讀。
1、ConcurrentSkipListMap介紹
線程安全的有序哈希表。適用于并發(fā)的場(chǎng)景。
https://www.cnblogs.com/java-zzl/p/9767255.html
2、工廠類。
二、閱讀代碼提出問(wèn)題。
問(wèn)題1 點(diǎn)擊錄像這個(gè)按鈕的代碼在哪里?
1.ShutterButtonManager 被 CameraAppUI 調(diào)用。
2.CameraAppUI 被 CameraActivity invoked
問(wèn)題2 CaptureRequest.CONTROL_VIDEO_STABILIZATION_MODE 這句話在哪里調(diào)用的?
1.被EISCaptureRequestConfig.java的configCaptureRequest調(diào)用。
2.adb logcat|find "configCaptureRequest" 打印日志 stop face detection
3.PreviewModeCaptureRequestConfig?
4.通過(guò)進(jìn)程名來(lái)找進(jìn)程。
三、代碼
四、英語(yǔ)
Wrapper 包裝紙
onScale 按比例
Fling 甩
Rotation 旋轉(zhuǎn)
orientation 取向
tracks 軌道
timing 定時(shí)
permission 許可
bound 綁定
restriction 限制
through it 通過(guò)它
indicates 表明
workaround 解決方法
resume 恢復(fù)
VISIBLE 可見(jiàn)
redirect 重定向
disambiguate 消除歧義
largely 主要
centralizes 集中
drawable 可繪制
shutter 快門(mén)
Facing 面對(duì)
ROTATION旋轉(zhuǎn)
ORIENTATIONS取向
FRAGMENT片段
PERMISSIONS 權(quán)限
specified 指定
negative 負(fù)的;消極的;否定的;陰性的
blur 模糊
reduce 減少
motion? 運(yùn)動(dòng)
undesirable 不良
preference 偏好
Plugin 插件
縮略圖 Thumbnail
gallery 畫(huà)廊
round 圓
cycle 周期
https://developer.android.google.cn/reference/kotlin/android/hardware/HardwareBuffer