Всем доброго времени суток. Я работаю над приложением, основанном на Camera 2 API, и я хочу добавить возможность включать/выключать вспышку в этом приложении.
Я знаю, что это можно сделать так:
mPreviewBuilder.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_SINGLE);
mPreviewSession.setRepeatingRequest(mPreviewBuilder.build(), null, null);
Но насколько я понимаю, создание новой сессии - это затратная процедура и плюс я не хочу потерять кадры от камеры.
Скажите, пожалуйста, есть ли способ включить вспышку без создания новой сессии? Интересно, как это сделано в стандартных приложениях, может есть какой-то опенсорсный код (нормально работающий) ?
Или я ошибаюсь, и создания сессии особо не требует ресурсов и т.д.?
Всем заранее большое спасибо за ответы!