CWAC相机自动对焦()和闪光模式问题

时间:2015-08-01 23:44:06

标签: android android-camera commonsware-cwac cwac-camera

我正在使用运行Android 4.4.4的小米RedMi。我使用演示项目作为我的DemoCameraFragment的参考。当相机第一次启动时,isAutofocusAvailable()返回false。在SingleShotMode拍摄第一张照片后,我点击我的“拍下一张照片按钮”,我调用了restartPreview()。出于某种原因,isAutofocusAvailable()现在返回true,我可以成功调用自动对焦。

现在当我调用getFlashMode()时,当我的应用程序启动时,我得到一个空指针异常(我认为它发生在相机对象上)。但是,在我拍完第一张照片后点击“拍下一张照片”按钮“(我在这里调用restartPreview())时,getFlashMode()不再给我一个空指针异常。

我到底错过了什么?我正在使用Android Annotations,所以我第一次调用autofocus和getFlashMode都在@AfterViews注释函数中。为什么Autofocus和getFlashMode不能用于第一次调用?

1 个答案:

答案 0 :(得分:0)

kotlin

cameraView.setOnClickListener{
    cameraView.autoFocus()
}