本讲是android camera专题系列的第22讲,我们介绍android camera2 api专题的session parameter实战。
更多资源:
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
如何避免re-configure session
对app而言(创建session时带上session parameter)
- 获取available session keys
-
如果session keys不为null,创建session时将这些session keys进行赋值,并尽量保持session使用过程中不去更改
对hal而言
-
防止三方app发生re-configuration
-
使用vendor tag来定义session parameter,不要在默认的capturerequest里面带session keys
camera app使用session parameter
if (build.version.sdk_int >= build.version_codes.p) {
msessionconfiguration = new sessionconfiguration(
is_video_high_speed ?
sessionconfiguration.session_high_speed : sessionconfiguration.session_regular,
outputconfigurations,
new cameratestutils.handlerexecutor(mcamerabackgroundhandler),
mystatecallback
);
if (inputconfiguration != null) {
msessionconfiguration.setinputconfiguration(inputconfiguration);
}
msessionconfiguration.setsessionparameters(mpreviewbuilder.build());
mcameradevice.createcapturesession(msessionconfiguration);
}