我正在尝试切换前后摄像头。 switchCamera方法在无限循环中运行,并且没有对帧进行处理。
我希望看到最短的切换时间。但我得到的结果表明前置摄像头和后置摄像头之间的切换时间不同。
从正面到背面:333毫秒到500毫秒。
从后到前:1100毫秒到1400毫秒。
因此切换时间取决于您要切换的摄像机。有人对此有解释吗?
谢谢!
答案 0 :(得分:1)
我认为这是因为内置摄像头的“启动”时间不同,还有一个可调节的快门(启动相机时发出的咔嗒声)。
当您切换到相机时,此启动时间是您的切换时间。无论旧相机(这个你关掉)。
在您的示例中,前置摄像头的启动时间比后置摄像头慢。
答案 1 :(得分:0)
Camera
类对设备上的摄像头一无所知:Camera
类知道如何对设备驱动程序进行阻塞调用以获取功能,设置选项和执行各种功能。即使设备驱动程序相同且前置和后置摄像头之间唯一可见的区别是其IO地址,不同的硬件位也会花费不同的时间来响应同一命令。当两个摄像头具有不同的设备驱动程序时仍然如此,但现在设备驱动程序也可能非常不同:每个打开时可以(选择或必须)进行非常彻底的重置;另一个可能会做更少的握手,因为设备本身更简单,或者因为它可以在收到错误响应时“修复”。