Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

вы можете захватить экран с помощью 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/

надеюсь, что эта помощь.

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

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

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

EDIT 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 позволяет захватывать небезопасное содержимое экрана, а не системный звук. к начать захват экрана, ваше приложение должно сначала запросить пользователей разрешение путем запуска диалогового окна захвата экрана с использованием намерения полученных с помощью метода createScreenCaptureIntent().

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