1

我正在尝试构建自定义相机。我有一个启动/停止闪光灯的按钮。当它打开时,我将它设置为闪光模式 TORCH。在某些设备上,有人告诉我闪光灯会在拍照前停止。这发生在某些 android 2.3 设备上。

有没有其他人遇到过这个问题?任何想法为什么?

4

1 回答 1

1

是的,我发现了同样的问题,尤其是在 HTC 手机上。

我已经设置了使用 FLASH_MODE_ON 而不是 FLASH_MODE_TORCH 的条件

List<String> pList = mCamera.getParameters().getSupportedFlashModes();

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
    if (pList.contains(Parameters.FLASH_MODE_TORCH) && (!ManufacturerName.contains("htc"))) {
        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
    }
    else
    if (pList.contains(Parameters.FLASH_MODE_ON)) {
        parameters.setFlashMode(Parameters.FLASH_MODE_ON);
    }
}
于 2013-02-24T07:02:49.053 回答