最近有幸,接触到更多的CameraX的适配,发现CameraX在适配上需要特别注意,不然的话,可能在预览控件上无法显示图像。他们之间的不同点是在以Android8.0为分水岭做不同设置。
关于部分设备兼容摄像头CameraX库的问题叙述
- 针对Android7.0(N)及以下机型,需要如下代码:
Preview.apply {
setDefaultSessionConfig(SessionConfig.defaultEmptySessionConfig())
setDefaultCaptureConfig(CaptureConfig.defaultEmptyCaptureConfig())
}
ImageCapture.apply {
//不要设置DefaultSessionConfig和DefaultCaptureConfig
}
- 针对Android8.0(O)及以上的机型,需要如下代码:
Preview.apply {
//不要设置DefaultSessionConfig和DefaultCaptureConfig
}
ImageCpature.apply {
setDefaultSessionConfig(SessionConfig.defaultEmptySessionConfig())
setDefaultCaptureConfig(CaptureConfig.defaultEmptyCaptureConfig())
}
以上就这么多,希望能对你有所帮助。喜欢的话,帮忙点个赞,谢谢!
注:本文转载请注明原作者和出处!