Nexus 5(4.4.2)手电筒LED无法开启

Zee*_*ran 7 android led android-camera flashlight nexus-5

我写了一个简单的手电筒应用程序,我在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();
Run Code Online (Sandbox Code Playgroud)

这里是LogCat应该打开LED时发生的屏幕截图:http://i.imgur.com/vXn5PoH.png

我从Nexus 5中提取了闪光模式列表,它说它们是:开,关,自动,火炬和红眼.这些都是预期的.我已经在开启,关闭和火炬之间进行了测试,但是没有任何东西能让灯光闪烁.而且我知道LED没有坏掉,因为其他手电筒应用程序运行正常.

app*_*tus 8

听起来就像Syed提到的那样...尝试设置表面视图如下:

    try {
        sCamera.setPreviewTexture(new SurfaceTexture(0));
    } catch (IOException ex) {
        // Ignore
    }
Run Code Online (Sandbox Code Playgroud)