【问题标题】:Camera.Parameters.FLASH_MODE_ON is not working on Moto XCamera.Parameters.FLASH_MODE_ON 不适用于 Moto X
【发布时间】:2014-07-16 12:22:10
【问题描述】:

我正在 moto x 上测试我的应用程序,即使在设置 flash 模式后,flash 也无法正常工作。应用程序在其他设备上运行良好,但在 Moto X 上却不行。 这是一个代码sn-p

    cameraInstance = getCameraInstance(cameraId);

    // Setting the right parameters in the camera
    Camera.Parameters params = cameraInstance.getParameters();
    List<Size> list = params.getSupportedPictureSizes();

    Size s = list.get(0);
    for (Size size : list)
    {
        if (s.height < size.height)
            s = size;
    }

    params.setPictureSize(s.width, s.height);
    params.setPictureFormat(ImageFormat.JPEG);
    params.setJpegQuality(85);
    params.setFlashMode(Parameters.FLASH_MODE_ON);

    cameraInstance.setParameters(params);

【问题讨论】:

    标签: android camera android-camera camera-flash


    【解决方案1】:

    你看到了吗:Camera FLASH_MODE_ON not working on Moto X

    什么是

    Parameters param = mCamera.getParameters();
    Log.i("camera", param.flatten().toString());
    

    记录? =)

    【讨论】:

    • 我看到了那个帖子,但没有帮助。我可以通过设置 parmas.setFlashMode(Parameters.FLASH_MODE_TORCH) 来启用手电筒模式,它可以工作。但是将 flash 模式设置为 Parameters.FLASH_MODE_ON 和 Parameters.FLASH_MODE_AUTO 不起作用。
    • 您是否尝试在您的设备上将闪光灯与来自 Google Play 的任何替代相机应用程序一起使用?也许摩托罗拉完全搞砸了 Moto X 上的相机 API(因为您的代码看起来正确并且正在其他设备上运行):/
    • 是的,替代应用也可以。这是它出现的相机 API 的问题。我仍然坚持这一点,很想听听其他人是否能够解决。
    • @RealCasually 在下面看到我的回答。我不确定这是否是唯一可能的方法,是否是 Flash 行为不端的唯一原因。但它奏效了。
    【解决方案2】:

    嗯,好像在 moto x 中,flash 操作仅适用于相机预览大小和相机图片大小的某种组合。我使用了不同的组合,而且效果很好。

    【讨论】:

    • 为我工作,预览尺寸为 1280x720。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多