Java 安卓,打开手电筒

Java 安卓,打开手电筒,java,android,camera,Java,Android,Camera,为了打开相机的手电筒,我对一些东西进行了编码。它适用于大多数设备,但在一些设备上不起作用,例如LG P970,它不起作用 在LogCat中,我看到: 01-07 18:20:00.148 1272-2051/? E/CameraHal﹕ Prashanth initDefaultParameters 0 01-07 18:20:00.148 1272-2051/? E/CameraHal﹕ Invalid OLD Video Input -1. Assume primary cam

为了打开相机的手电筒,我对一些东西进行了编码。它适用于大多数设备,但在一些设备上不起作用,例如LG P970,它不起作用

在LogCat中,我看到:

01-07 18:20:00.148    1272-2051/? E/CameraHal﹕ Prashanth initDefaultParameters 0
01-07 18:20:00.148    1272-2051/? E/CameraHal﹕ Invalid OLD Video Input  -1. Assume primary camera for capture (default)
01-07 18:20:00.156    1272-2051/? E/CameraHal﹕ setParameters: Invalid panorama mode -1
01-07 18:20:00.156   1272-21021/? E/Arc﹕ setParameters: Invalid panorama value: "-1"
01-07 18:20:00.179  18990-18990/? E/AF_SHR﹕ 18990:affw_eeprom_apply: AFFW : Error reading lens EEPROM
01-07 18:20:00.195    1272-2051/? E/ICapture﹕ 1272:haip_ipipe_find_id: Invalid file descriptor -1
01-07 18:20:00.210    1272-2051/? E/CrayonMediaType﹕ bChkMediaType Can't support [3] Media!!
01-07 18:20:00.210   1272-21031/? E/MPEG4Extractor﹕ both mdat,ftyp not found
01-07 18:20:00.218    1272-2051/? E/CrayonMediaType﹕ bChkMediaType Can't support [3] Media!!
01-07 18:20:00.218   1272-21032/? E/MPEG4Extractor﹕ both mdat,ftyp not found
01-07 18:20:00.250    1272-1340/? E/CameraHal﹕ setParameters: Invalid panorama mode -1
01-07 18:20:00.250   1272-21021/? E/Arc﹕ setParameters: Invalid panorama value: "-1"
01-07 18:20:00.250    1272-2050/? E/CameraHal﹕ Trying to set overlay, but overlay is null!, line:4858
什么是全景模式?如何在相机参数上设置此值?这些错误是在我调用setParameters()时出现的。

开启的主要代码:

    private void turnOnFlashLight() {
    Camera.Parameters p = mCamera.getParameters();
    List<String> flashModes = p.getSupportedFlashModes();
    // Check if camera flash exists.
    if (flashModes == null) {
        /*
         * See TroubleShootingActivity, HardwareTestActivity that handle
         * this.
         */
        BusProvider.getBus().post(new HardwareSupportErrorEvent(TestItemType.Flashlight));
    } else {
        String flashMode = p.getFlashMode();
        if (!Camera.Parameters.FLASH_MODE_TORCH.equals(flashMode)) {
            // Turn on the flashlight.
            if (flashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)) {
                p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
                mCamera.setParameters(p);
            }
        }
        startPreview();
    }
}
private void打开手电筒(){
Camera.Parameters p=mCamera.getParameters();
List flashModes=p.getSupportedFlashModes();
//检查照相机闪光灯是否存在。
如果(flashModes==null){
/*
*请参阅故障诊断与排除活动、硬件处理活动
*这个。
*/
BusProvider.getBus().post(新的硬件支持ErrorRevent(TestItemType.Flashlight));
}否则{
字符串flashMode=p.getFlashMode();
如果(!Camera.Parameters.FLASH_MODE_TORCH.equals(flashMode)){
//打开手电筒。
if(flashModes.contains(Camera.Parameters.FLASH_MODE_TORCH)){
p、 设置闪光灯模式(摄像机、参数、闪光灯模式);
mCamera.setParameters(p);
}
}
startPreview();
}
}

谢谢

=广角view@KEYSER为什么是-1?我怎么能自己设定这个值呢?