【问题标题】:Nexus 5 (4.4.2) Flashlight LED not turning onNexus 5 (4.4.2) 手电筒 LED 未打开
【发布时间】: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


【解决方案1】:

这听起来与 Syed 提到的完全一样...尝试按如下方式设置表面视图:

    try {
        sCamera.setPreviewTexture(new SurfaceTexture(0));
    } catch (IOException ex) {
        // Ignore
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多