打开摄像头
2017-12-11 本文已影响20人
后尘L
前几日一体机上测试摄像头功能是否正确,需要打开摄像头。代码使用Camera.open()打开摄像头,然后通过TextureView预览。同样的代码,在手机上运行正常,可以正常预览,在一体机上却没有效果,不明所以。
最后,发现是因为Camera.open()方法是打开后置摄像头,如果没有后置摄像头,就返回null,手机有而一体机没有后置摄像头,所以会有差异。
其实,Camera.open()的功能是打开后置摄像头,如果没有后置摄像头会返回null,这个在注释中说得很清楚,而刚开始找不到原因时,却不知道看下注释,实在是不应该。如果早点看注释,一开始就可以把问题给定位并解决。
所以,如果以后遇到问题,要把可能原因列出来,按可能性排序,逐个排查。排查时,首先看注释,其次才是网络查找。