我测试上三星GT I8260,三星S4和索尼爱立信Xperia迷你st15i一个Android应用程序。camera.cancelAutoFocus将不会返回或抛出异常
在预览模式和不断自动对焦的情况下,某些时候应用程序(每次都会再次调用camera.autoFocus)调用camera.cancelAutoFocus(),然后设置一些关于手电筒的参数(以便启动或停止手电筒模式)并最终调出camera.autoFocus。
S4和Xperia都能正常工作。但gt在调用camera.cancelAutoFocus后停止响应,它既不返回也不抛出异常。它只是挂起。
为cancelAutoFocus的文档:
Cancels any auto-focus function in progress. Whether or not auto-focus is currently in progress, this function will return the focus position to the default. If the camera does not support auto-focus, this is a no-op.
不解释了这种行为。
删除cancelAutoFocus适用于S4,和GT但不适合的Xperia其抛出的setParameters异常。
有没有人面临相同或任何类似的问题?我怎样才能克服这个问题?它是硬件特定还是错误?
我用FOCUS_MODE_CONTINUOUS_VIDEO做没有给出预期的结果。由于API版本限制,无法使用CONTINUOUS_PICTURE(9) – Blim