安卓前置和后置摄像头的切换时间不同

3
我正在尝试切换前置和后置相机。switchCamera方法运行在一个无限循环中,并且没有对帧进行任何处理。
我想要看到最短的切换时间。但是,我得到的结果显示,从前置摄像头到后置摄像头的切换时间与从后置摄像头到前置摄像头的切换时间不同。
从前置到后置:333毫秒到500毫秒。
从后置到前置:1100毫秒到1400毫秒。
因此,切换时间取决于您正在切换的相机。有人能解释一下吗?
谢谢!
2个回答

1

我认为这是因为相机内置的启动时间不同,需要调整快门(开启相机时的咔哒声)。

当您切换到相机时,此启动时间即为您的切换时间。无论旧相机是否关闭。

在您的示例中,前置摄像头的启动时间比后置摄像头慢。


0
< p > Camera 类并不知道设备上的相机信息: Camera 类只知道如何向设备驱动程序发出阻塞调用以获取功能、设置选项和执行各种功能。即使设备驱动程序相同,前置摄像头和后置摄像头之间唯一可见的区别是它们的 IO 地址,不同的硬件位需要不同的时间来响应相同的命令。当两个相机具有不同的设备驱动程序时,这仍然是正确的,但现在设备驱动程序也可能非常不同:一个可能(选择或必须)在每次打开时进行非常彻底的重置;另一个可能会做更少的握手,因为设备本身更简单,或者因为它可以在收到错误响应时进行“修复”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接