我正在使用Camera2打开我的安卓手机上的闪光灯,如下所示:
camManager.setTorchMode(cameraId, true);但问题是,与iOS手电筒相比,它真的很慢(大约半秒才能打开)。我找不到任何即时手电筒,是硬件问题吗?
提前感谢!
发布于 2017-03-29 05:43:58
这是硬件问题。
如果底层硬件直接支持HAL (硬件抽象层)接口处的enable-torch调用,则打开和关闭闪存的速度非常快。
但如果没有,Android操作系统实际上必须打开一个相机设备,并通过完整的相机API打开闪光灯。不幸的是,打开和关闭摄像头并不是一个快速(或节能)的操作。
在Android6.0中随setTorchMode应用程序接口一起添加了所需的硬件抽象层接口,但由于操作系统中存在向后兼容性代码,因此并不是所有制造商都添加了用于快速闪存控制的必要硬件抽象层实现。
https://stackoverflow.com/questions/43055551
复制相似问题