【发布时间】:2014-01-28 21:32:28
【问题描述】:
我编写了一个简单的手电筒应用程序,我已经在 HTC Sensation、Nexus 7、HTC One、Moto X、Galaxy S3、Galaxy S4 和 Nexus 5 上进行了测试。唯一无法使用的是Nexus 5。它不会抛出异常,因此很难找出问题所在。
这是我一直在使用的代码,它适用于所有东西,但:
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
我从 Nexus 5 中提取了闪光灯模式列表,上面显示它们是:开、关、自动、手电筒和红眼。这些和预期的一样。我已经测试过在开、关和手电筒之间切换,但没有任何东西使灯光闪烁。而且我知道 LED 没有坏,因为其他手电筒应用程序工作正常。
【问题讨论】:
-
您是否对相机对象使用了表面视图,因为某些设备需要表面视图才能使相机对象和闪光灯工作[链接](stackoverflow.com/questions/21276908/turn-on-off-flash light-)使用表面视图,也许这可能不是是我没有看到代码的问题
标签: android android-camera led flashlight nexus-5