Camera.Parameters.FLASH_MODE_ON не работает на Moto X

Я тестирую свое приложение на moto x, и даже после включения режима вспышки вспышка не работает. Приложение работает нормально на других устройствах, но не на Moto X. вот фрагмент кода

    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);

person Lalit Mohan    schedule 16.07.2014    source источник


Ответы (2)


Вы видели: Camera FLASH_MODE_ON не работает на Moto X ?

Что

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

Ведение журнала ? знак равно

person poulpi    schedule 16.07.2014
comment
Я видел этот пост, но это не помогло. Я могу включить режим фонарика, установив parmas.setFlashMode(Parameters.FLASH_MODE_TORCH), и он работает. Но установка режима вспышки на Parameters.FLASH_MODE_ON и Parameters.FLASH_MODE_AUTO не работает. - person Lalit Mohan; 17.07.2014
comment
Пробовали ли вы использовать вспышку с каким-либо альтернативным приложением камеры из Google Play на своем устройстве? Возможно, Motorola полностью испортила API камеры на Moto X (поскольку ваш код выглядит правильно и работает на других устройствах):/ - person poulpi; 17.07.2014
comment
Да, альтернативные приложения работают. Похоже, это проблема с API камеры. Я все еще застрял на этом, и хотел бы услышать, смог ли кто-нибудь еще решить. - person RealCasually; 21.07.2014
comment
@RealCasually смотрите мой ответ ниже. Однако я не уверен, что это единственный возможный способ и единственная причина, по которой флэш-память работает неправильно. Но это сработало. - person Lalit Mohan; 22.07.2014

Ну, вроде как и в moto x, работа со вспышкой работает только при некотором сочетании Размера предпросмотра камеры и Размера картинки с камеры. Я использовал другую комбинацию, и это сработало.

person Lalit Mohan    schedule 22.07.2014
comment
У меня работало с размером предварительного просмотра 1280x720. - person Jérémy; 22.06.2015