我写了一个简单的手电筒应用程序,我已经测试了一个宏达电的感觉,Nexus7,宏达电一号,MotoX,GalaxyS3,GalaxyS4和Nexus5。唯一不起作用的是Nexus5。它不会抛出异常,因此发现问题是很困难的。
这是我一直在使用的代码,它对所有事情都有效,但是:
sCamera = Camera.open();
sParameters = sCamera.getParameters();
sParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
sCamera.setParameters(sParameters);
sCamera.startPreview();
下面是logcat应该打开led时的屏幕截图:http://i.imgur.com/vXn5PoH.png
我从Nexus5中提取了闪光模式的列表,上面写着:开、关、自动、手电筒和红眼。这些都如期而至。我已经测试过开关和手电筒之间的切换,但没有什么能让灯闪烁。我知道LED没有坏,因为其他手电筒应用程序工作正常。
最佳答案
听起来和赛义德提到的一模一样…尝试按以下方式设置曲面视图:
try {
sCamera.setPreviewTexture(new SurfaceTexture(0));
} catch (IOException ex) {
// Ignore
}
关于android - Nexus 5(4.4.2)手电筒LED无法开启,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21417332/