Мне нужно сделать видео в качестве демонстрации для одного приложения, которое я разработал. Я знаю, что есть некоторые экспериментальные приложения, которые используют DDMS и достигают частоты кадров 5-6 кадров в секунду. Этой частоты кадров совершенно недостаточно для моих целей, так как в приложении есть плавные анимации, которые хотелось бы показать. Есть ли способ сделать снимок экрана в реальном времени на Android? Должен ли я довольствоваться захватом эмулятора или реальным видео, сделанным с помощью настоящей камеры?
Есть ли способ захватить экран как видео в реальном времени?
Ответы (2)
Из готовых решений наиболее качественным является бигль или какая-либо другая плата с выходом DVI или S-Video. Второй лучший - эмулятор.
Судя по всему, некоторые телефоны имеют телевизионный видеовыход. Похоже, это случай моего Galaxy S i9000, у которого есть настройка «TV Out», обеспечивающая вывод видео через разъем Jack (TRRS). Некоторые телефоны HTC (Droid Incredible) также могут поддерживать такой видеовыход. Затем все, что нужно, — это небольшая плата сбора данных S-Video для захвата выходного сигнала.
Я еще не проверял это, но это Сообщается, что он работает и должен позволить продемонстрировать все функции, включая мультитач-жесты, которые было бы трудно воспроизвести на доске для бигля с подключенной мышью... Кроме того, в телефонах все установлено из коробка, что экономит время.
ИЗМЕНЕНИЕ – 19 сентября 2011 г.
К сожалению, использование видеовыхода Samsung S GT-I9000 не дало хороших результатов. Я приобрел специальный видеокабель Samsung и USB-адаптер для видеосъемки Terratec G3, и результаты меня не удовлетворили. Видео мерцало, изображение было довольно плохого качества, и этого было недостаточно для создания демо-версии моего приложения, основанного на OpenGL.
Итак, я купил видеокамеру JVC GZ-HM435, которая записывает в формате HD, и это было намного лучше. Я смог создать довольно хорошее видео с очень приемлемым качеством, расположив видеокамеру соответствующим образом, используя подходящую подставку. Также этот способ лучше демонстрирует интерактивность приложения, потому что видны пальцы, защемление и все такое. Это действительно показывает, как это работает.