Android Camera2 API: захват видео без предварительного просмотра

Основной вопрос: как я могу снимать видео без предварительного просмотра с помощью Camera2 API?

Я пытаюсь записать видео из фоновой службы без предварительного просмотра.

Вот тот же вопрос , но я хочу сделать это с Camera2 API.

Я нашел пример кода в Camera2VideoJava и попытался использовать его в услуга.

Я не могу понять, что делать сейчас, потому что нет документации, чтобы сделать что-то подобное.

Кто-нибудь может помочь?


person Pratik Butani    schedule 13.12.2019    source источник
comment
поделитесь своим кодом   -  person Jitu Batiya    schedule 16.12.2019
comment
Это пример, который я использую: github.com/android/camera-samples/ tree/master/Camera2VideoJava Я не получаю сообщение об ошибке, но я хотел сделать как таким образом с помощью Camera2 API.   -  person Pratik Butani    schedule 16.12.2019
comment
проверьте эту статью о камере developer.android.com/guide/topics/media/ камера#захват-видео   -  person Gundu Bandgar    schedule 19.12.2019
comment
Я уже сделал это, но я хочу сделать это без предварительного просмотра. @GunduBandgar   -  person Pratik Butani    schedule 19.12.2019
comment
Насколько я помню, можно сделать превью хоть 1х1 пикс и перекрыть его другим видом.   -  person CoolMind    schedule 23.12.2019


Ответы (1)


Просто удалите предварительный просмотр из создания сеанса и из повторяющихся запросов. Оставьте только Surface от MediaRecorder.

Однако обратите внимание, что фоновые службы не смогут использовать камеру, начиная с Android 9 Pie; вам нужен хотя бы сервис переднего плана.

person Eddy Talvala    schedule 19.12.2019
comment
Пытался сделать это дело. Без превью не работает. Не могли бы вы поделиться кодом. - person Pratik Butani; 20.12.2019