Захват экрана Android и создание видео

В Android / Java есть ли какой-либо пример кода для быстрого скриншота компьютера с хорошими кадрами в секунду и создания видео?

Для этого мне нужен учебник или полный исходный код. Я хотел бы, чтобы программа работала с устройством и без него была «укоренена».

В Screencast Video Recorder магазине под названием Screencast Video Recorder есть приложение, которое делает это. Но вам нужно, чтобы устройство ROOT работало, поэтому я знаю, что это можно сделать.

Какой лучший способ захватить скриншот андроида и создать видеоролик программно на не-корневом устройстве?

Solutions Collecting From Web of "Захват экрана Android и создание видео"

Проверьте следующую ссылку https://code.google.com/p/java-remote-control/.

В этом проекте владелец создал java-пульт дистанционного управления, то есть захватил изображения с удаленного компьютера и перешел на сервер и конвертировал их в фильмы с различным форматом, все, что вам нужно, чтобы понять, что он сделал, и реализовать то же самое для всех ваших потребностей , Вы можете получить доступ ко всему исходному коду с помощью SVN-клиента из следующего URL-адреса

http://java-remote-control.googlecode.com/svn/trunk/

Также вы можете искать класс Remote в java, который предоставляет метод createScreenCapture

Вы можете захватить экран с помощью DDMS при запуске adb и иметь разрешение на фреймбуфер:

Перейдите по этой ссылке для получения более подробной информации:

http://thetechjournal.com/electronics/android/how-to-capture-screenshots-and-record-video-on-android-device.xhtml

ТАКЖЕ

Проверьте эти ссылки, возможно, получите некоторые идеи о том, что вам нужно:

http://answers.oreilly.com/topic/951-how-to-capture-video-of-the-screen-on-android/

http://www.mightypocket.com/2010/09/installing-android-screenshots-screen-capture-screen-cast-for-windows/

И проверьте этот проект:

http://sourceforge.net/projects/ashot/

Надеюсь эта помощь.

Начиная с Android 4.4, есть функция записи экрана, доступная через adb.

http://developer.android.com/tools/help/adb.html#screenrecord

Команда screenrecord – это утилита оболочки для записи дисплеев устройств под управлением Android 4.4 (API уровня 19) и выше. Утилита записывает активность экрана в файл MPEG-4, который затем можно загрузить и использовать как часть видеопрезентации. Эта утилита полезна для разработчиков, которые хотят создавать рекламные или обучающие видеоролики без использования отдельного записывающего устройства.

Существует приложение Telecine, которое является открытым исходным кодом, которое позволяет записывать экраны – код можно найти на странице https://github.com/JakeWharton/Telecine . Весь кредит Джейк Уортон.

Если вам нужен пример, вы можете найти его на странице github Commonsware – Mark Murphy предоставил пример приложения для захвата экрана и записи на экране с использованием API MediaProjection.

Попробуйте это приложение с рынка

https://play.google.com/store/apps/details?id=com.ms.screencastfree

** Не работает на Galaxy Nexus или Tegra 2/3, но **

РЕДАКТИРОВАТЬ 28/11/2014

Lollipop был выпущен и предоставляет новый API для записи на экране

http://developer.android.com/about/versions/android-5.0.html#UI

Захват и совместное использование экрана

Android 5.0 позволяет добавлять возможности захвата экрана и совместного использования экрана в ваше приложение с помощью новых API-интерфейсов android.media.projection. Эта функциональность полезна, например, если вы хотите включить совместное использование экрана в приложении для видеоконференций.

Новый метод createVirtualDisplay () позволяет вашему приложению захватывать содержимое основного экрана (дисплей по умолчанию) в объект Surface, который ваше приложение затем может отправлять по сети. API только позволяет захватывать небезопасный контент экрана, а не системный звук. Чтобы начать захват экрана, ваше приложение должно сначала запросить разрешение пользователя, запустив диалоговое окно захвата экрана, используя Intent, полученный с помощью метода createScreenCaptureIntent ().

Пример использования новых API-интерфейсов см. В классе MediaProjectionDemo в примере проекта.