Запись экрана / Сделайте несколько скриншотов TextureView + другие виды - PullRequest
1 голос
/ 02 апреля 2020

Во фрагменте у меня есть вид текстуры, отображающий предварительный просмотр камеры, а поверх этого я рисую несколько других видов.

Моя цель - записать короткое видео о том, что видит пользователь (все просмотры), или сохранить несколько скриншотов для последующей компиляции в видео.

Поскольку я не хочу, чтобы появлялся какой-либо отказ от ответственности и связанное с ним намерение, я не хочу использовать MediaProjection.

Я перепробовал много вещей, но все либо не работают, либо делают снимки экрана / записывают все виды, кроме TextureView, которое в результате получается черным. Обратите внимание, что я не могу sh использовать MediaRecorder, потому что это позволит мне только записать просмотр текстуры, и я хочу, чтобы все содержимое было записано / снимок экрана.

Я понимаю, что это причина, по которой TextureView получается чёрным.

Мне действительно удалось получить скриншоты с API PixelCopy, в частности этот вызов , но минимальная версия SDK равна 26, и мне нужно было решение для работы с минимальной версией 24 SDK, в противном случае это было бы быть вариантом для меня ... Кроме того, идеальный сценарий будет получить видео, а не кадры для последующего создания видео.

Итак, кто-нибудь может указать лучший способ сделать это? В настоящее время я не вижу альтернативы ...

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

Заранее большое спасибо!

...