我写了一个简单的手电筒应用程序,我已经在HTC Sensation、Nexus7、HTC One、Moto X、Galaxy S3、Galaxy S4和Nexus5上进行了测试。它唯一不能运行的是Nexus5。它不会抛出异常,所以很难找出哪里出了问题。
以下是我一直在使用的代码,它可以在所有东西上工作,但是:
sCamera = Camera.open();
sParameters = sCamera.getParameters();
sParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
sCamera.setParameters(sParameters);
sCamera.startPreview();这是一个屏幕截图,显示了当LogCat应该打开发光二极管时发生的事情:http://i.imgur.com/vXn5PoH.png
我从Nexus5上调出了闪光灯模式列表,上面写着:开、关、自动、手电筒和红眼。这些都和预期的一样。我测试过在开、关和手电筒之间切换,但是连灯都不会闪烁。我知道LED没有损坏,因为其他手电筒应用程序工作正常。
发布于 2014-07-05 02:14:29
这听起来就像赛义德提到的..。尝试设置曲面视图,如下所示:
try {
sCamera.setPreviewTexture(new SurfaceTexture(0));
} catch (IOException ex) {
// Ignore
}https://stackoverflow.com/questions/21417332
复制相似问题