Android Camera2 API (краткий конспект)
1. Асинхронное открытие камеры, с послеоткрытным колбеком
2. После того как камера открыта мы создаём CaptureSession, в которую добавляем коллекцию приёмников(это производится асинхронно, результать в листенере), которые могут быть:
- surface
- ImageReader
- MediaRecorder
- ещё какие-то
3. После того как это всё сделано, мы посылаем камеры запросы, которые могут быть двух типов:
- capture (когда нужно вернуть в получатели одно изображение)
- setRepeatingRequest (для возвращения большого количества изображений)
- captureBurst (набор изображений), используется совместно с setRepeatingBurst
При отправке запроса мы указываем листенер состояния запроса (начали, закончили), как говориться чтоб менять состояние кнопочек, индикаторов, и всяких других элементов, оповещающих о том что запись началась, идёт или закончилась, например звуковая сигнализация начала и конца записи.
Краткий конспект сделан на основании видео: