Android Camera2 API (краткий конспект)

1. Асинхронное открытие камеры, с послеоткрытным колбеком
2. После того как камера открыта мы создаём CaptureSession, в которую добавляем коллекцию приёмников(это производится асинхронно, результать в листенере), которые могут быть:

  • surface
  • ImageReader
  • MediaRecorder
  • ещё какие-то

3. После того как это всё сделано, мы посылаем камеры запросы, которые могут быть двух типов:

  • capture (когда нужно вернуть в получатели одно изображение)
  • setRepeatingRequest (для возвращения большого количества изображений)
  • captureBurst (набор изображений), используется совместно с setRepeatingBurst

При отправке запроса мы указываем листенер состояния запроса (начали, закончили), как говориться чтоб менять состояние кнопочек, индикаторов, и всяких других элементов, оповещающих о том что запись началась, идёт или закончилась, например звуковая сигнализация начала и конца записи.

Краткий конспект сделан на основании видео:

Поделиться в соц. сетях

0