Vraag Leg het Android-scherm vast en maak een video-programma


Is er in Android / Java een codevoorbeeld om het screenshot van een computer met goede frames per seconde programmatisch vast te leggen en video te maken?

Ik wil graag een zelfstudie of volledige broncode om dit te doen. Ik zou graag zien dat het programma werkt en zonder dat het apparaat "geroot" is.

Er is een app in de Play Store genoemd Screencast Video Recorder dat doet dit. Maar je moet het apparaat WORTELEN om ervoor te zorgen dat het werkt, dus ik weet dat het kan worden gedaan.

Wat is de beste manier om het screenshot van Android vast te leggen en een video te maken op een niet-geroot apparaat?


12
2017-11-16 20:44


oorsprong


antwoorden:


Controleer de volgende link https://code.google.com/p/java-remote-control/

in dit project heeft de eigenaar een java afstandsbediening gemaakt, dat wil zeggen dat hij de beelden van de externe computer heeft vastgelegd en naar de server heeft overgebracht en deze naar films met een ander formaat heeft omgezet, alles wat je nodig hebt om te begrijpen wat hij heeft gedaan en hetzelfde voor al je behoeften te implementeren . je hebt toegang tot de volledige broncode met de SVN-client vanaf de volgende URL

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

U kunt ook zoeken naar de klasse Remote in java, die createScreenCapture-methode biedt


3
2017-11-25 20:12



u kunt het scherm vastleggen via DDMS als adb-run en heeft toestemming voor de framebuffer:

volg deze link voor meer details:

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

OOK

kijk bij deze links kan je wat ideeën krijgen over wat je nodig hebt:

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/

en bekijk dit project:

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

hoop dat dit helpt .


2
2017-11-19 12:51



Vanaf Android 4.4 is er een schermopnamefunctie toegankelijk via adb.

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

De opdracht schermrecord is een shell-hulpprogramma voor het opnemen van de weergave van apparaten met Android 4.4 (API-niveau 19) en hoger. Het hulpprogramma registreert schermactiviteit naar een MPEG-4-bestand, dat u vervolgens kunt downloaden en gebruiken als onderdeel van een videopresentatie. Dit hulpprogramma is handig voor ontwikkelaars die promotie- of trainingsvideo's willen maken zonder een apart opnameapparaat te gebruiken.


2
2018-03-27 11:57



Er is een app genaamd Telecine die open source is waarmee je schermen kunt opnemen - de code is te vinden op https://github.com/JakeWharton/Telecine. Alle eer gaat naar Jake Wharton.

Als je een voorbeeld nodig hebt, kun je er een vinden op de github-pagina van Commonsware - Mark Murphy heeft een voorbeeldapp verstrekt voor zowel schermafbeeldingen als schermopnamen met behulp van de MediaProjection-API's.


2
2017-07-21 00:11



Probeer deze applicatie uit de markt

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

** Werkt nog niet op Galaxy Nexus of Tegra 2/3 **

EDIT 28/11/2014

Lollipop is vrijgegeven en biedt een nieuwe API voor schermopnamen

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

Scherm vastleggen en delen

Met Android 5.0 kunt u schermafbeeldingen en schermdeling toevoegen   mogelijkheden voor uw app met de nieuwe API's voor android.media.projection.   Deze functionaliteit is handig, bijvoorbeeld als u wilt inschakelen   scherm delen in een app voor videoconferenties.

Met de nieuwe methode createVirtualDisplay () kan uw app de   inhoud van het hoofdscherm (de standaardweergave) in een Surface   object dat uw app vervolgens via het netwerk kan verzenden. Alleen de API   maakt het vastleggen van niet-beveiligde schermcontent mogelijk, en niet van systeemaudio. Naar   begin met het vastleggen van het scherm, moet uw app eerst de gebruiker vragen   toestemming door een dialoogvenster voor het vastleggen van schermen te starten met behulp van een Intent   verkregen via de methode createScreenCaptureIntent ().

Zie de MediaProjectionDemo voor een voorbeeld van het gebruik van de nieuwe API's   klasse in het voorbeeldproject.


0
2017-11-16 20:48