![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Camera 源码分析
文章平均质量分 90
奥特男孩打代码怪兽
这个作者很懒,什么都没留下…
展开
-
Android CameraService启动流程(未完结)
函数中,对于CameraServices使用了sp智能指针,该指针貌似会在第一次指向的时候调用onFirstRef函数(这里貌似与android binder通信有些许关联,回头可以再进行详细分析,这里先不关注)。这个函数主要是查询系统中的HIDL方式实现的CameraProvider和AIDL方式实现的CameraProvider,拿到其服务名称,,然后发现在BinderService中new了CameraService。(先分析到这里,因为分析该内容的主要原因是分析如何获取CameraId)原创 2023-08-31 15:33:44 · 146 阅读 · 1 评论 -
Android Camera2获取所有CameraId源码分析(CameraManager.getCameraIdList)(未完结)
首先我们来看addListener这个方法(addListerner方法在CameraService中有两处实现,但是感觉没有和CameraManager中调用的匹配的方法,但是我看网上别人的分析都是走到了这个方法,具体的调用逻辑我是没找到,回头有时间了再去研究一下)由于分析到这里发现,CameraDeviceIds好像是从CameraService启动后就进行了更新。这里可以看到了输出为CameraStatuses,我们继续来看addListenerHelper中是如何对其进行赋值的。原创 2023-08-31 11:14:46 · 820 阅读 · 1 评论