Java 三星S8和x2B中的自动对焦;
一段时间前,一个程序员使用一个摄像头()编写了一个应用程序。它与三星S5(安卓6)合作。但随着S8+(安卓8)相机不再聚焦。它从Java 三星S8和x2B中的自动对焦;,java,android,android-camera2,autofocus,Java,Android,Android Camera2,Autofocus,一段时间前,一个程序员使用一个摄像头()编写了一个应用程序。它与三星S5(安卓6)合作。但随着S8+(安卓8)相机不再聚焦。它从CONTROL\u AF\u STATE\u INACTIVE到CONTROL\u AF\u STATE\u ACTIVE\u SCAN再到CONTROL\u AF\u STATE\u FOCUSED\u LOCKED(然后在最后两个状态循环),但相机不对焦 但当我第一次推迟自动对焦启动时(例如,在打开相机设备后1-2秒),相机对焦——但只有这一次。然后它又回到在这些状
CONTROL\u AF\u STATE\u INACTIVE
到CONTROL\u AF\u STATE\u ACTIVE\u SCAN
再到CONTROL\u AF\u STATE\u FOCUSED\u LOCKED
(然后在最后两个状态循环),但相机不对焦
但当我第一次推迟自动对焦启动时(例如,在打开相机设备后1-2秒),相机对焦——但只有这一次。然后它又回到在这些状态中循环而不聚焦
唯一有帮助的是重新打开相机设备,但由于延迟,这是不可接受的
我尝试使用控制AF模式连续图片
而不是控制AF模式宏
,这对S8有效,但对S5无效:/
有人有这样的问题吗?我将尝试准备SSCE,但可能有人知道该怎么做?这是一个已知的小故障……三星论坛有一个可能的解决方案: -这似乎是一个制造/机械问题
轻敲背面可能会松开卡住的镜头(例如,在来回切换模式时)。我仍然会检查这种情况,当在其他S8+设备上运行时,它的行为可能仍然类似。这并不是人们对一款全新智能手机的期望,但镜头间隙的精确度似乎太低了。也许可以尝试RMA该设备?但内置摄像头应用程序工作正常。还有一个二维码扫描应用程序也可以使用(我怀疑它使用的是旧的相机库)。恐怕这是我的密码里的东西。我将试着在这里发布一些。@MoonWolf当通过camera2 API访问时,它可能无法为AF伺服提供足够的电源或发送错误的操作码。。。认为三星HW测试代码是
*#0*#
。我没有S8+,但他们都写着在镜头旁边轻敲有帮助。如果camera2 API出现故障,您应该针对它提交一个bug。RMA之后的某个人也写了“有故障的电气组件”,这在某种程度上证实了我的怀疑……硬件问题可能只有在使用camera2访问它时才会出现,而不管是哪种API,它都应该在100%的情况下工作。你可以在模拟器上测试你的代码,附带一个网络摄像头。。。为了排除这种可能性。