2012-11-16 3 views
12

Dans Android/Java, Existe-t-il un exemple de code pour capturer la capture d'écran d'un ordinateur avec de bonnes images par seconde par programme et créer des vidéos?Capture d'écran android et créer une vidéo par programme

Je voudrais un didacticiel ou un code source complet pour cela. Je voudrais que le programme fonctionne avec et sans que l'appareil ait été "enraciné".

Il y a une application dans le magasin de jeu appelée Screencast Video Recorder qui fait cela. Mais vous devez RACTER l'appareil pour qu'il fonctionne, alors je sais que cela peut être fait.

Quelle est la meilleure façon de capturer la capture d'écran android et de créer une vidéo par programmation sur un appareil non-rooted?

+0

Vous ne pouvez pas faire cela de façon problématique sans accès root, vous vous en rendez compte? – auselen

+0

@auselen oui je sais que mais comment le faire par programme avec l'accès root, merci – androidqq6

Répondre

0

Essayez cette application du marché

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

** Ne fonctionne pas sur Galaxy Nexus ou Tegra 2/3 encore **

EDIT 28/11/2014

Lollipop a été publié et fournit une nouvelle API d'enregistrement d'écran

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

capture d'écran et le partage

Android 5.0 vous permet d'ajouter la capture d'écran et le partage d'écran capacités à votre application avec les nouvelles API de android.media.projection. Cette fonctionnalité est utile, par exemple, si vous souhaitez activer le partage d'écran dans une application de vidéoconférence.

La nouvelle méthode createVirtualDisplay() permet à votre application pour capturer les contenu de l'écran principal (affichage par défaut) dans un objet Surface , que votre application peut alors envoyer à travers le réseau. L'API seulement permet de capturer du contenu d'écran non sécurisé, et non de l'audio du système. Pour commencer la capture d'écran, votre application doit d'abord demander l'autorisation de l'utilisateur en lançant une boîte de dialogue de capture d'écran à l'aide de la méthode createScreenCaptureIntent() .

Pour un exemple d'utilisation des nouvelles API, voir la classe MediaProjectionDemo dans le projet exemple.

+1

Je sais très bien, déjà eu le payé de cette belle application, je veux comment le faire par programmation via le code java, merci – androidqq6

+0

vérifier mon édité la réponse –

2

vous pouvez capturer l'écran via l'utilisation DDMS comme pistes adb et est autorisé à le framebuffer:

Suivez ce lien pour plus de détails:

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

AUSSI

chèque ces liens peuvent avoir quelques idées sur ce dont vous avez besoin:

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/

et vérifier ce projet:

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

espoir cette aide.

+0

@ androidqq6 cela vous aide-t-il réellement je ne peux pas trouver le code source complet de Java pour la capture d'écran vidéo mais je pense que les liens ci-dessus peuvent substituer cela pour le moment. –

+0

jusqu'à maintenant et avec beaucoup de recherche je ne peux pas obtenir mieux que vous avez donné, mais vraiment je veux comment le faire en classe Java, merci – androidqq6

3

Vérifiez le lien suivant https://code.google.com/p/java-remote-control/

dans ce projet, le propriétaire a créé une télécommande java-à-dire qu'il a capturé les images de l'ordinateur distant et le transfert vers le serveur et le convertir en films avec format différent tout ce que vous avez besoin pour comprendre ce qu'il a fait et mettre en œuvre la même chose pour tous vos besoins. vous pouvez accéder au code source complet avec le client SVN de l'adresse suivante

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

vous pouvez également rechercher la classe à distance en Java qui fournit la méthode createScreenCapture

1

Comme d'Android 4.4, il y a un écran fonction d'enregistrement accessible via adb.

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

La commande screenrecord est un utilitaire de coque pour enregistrer l'affichage des appareils fonctionnant sous 4,4 applications (niveau de l'API 19) et plus haut. L'utilitaire enregistre l'activité de l'écran dans un fichier MPEG-4, que vous pouvez ensuite télécharger et utiliser dans le cadre d'une présentation vidéo. Cet utilitaire est utile pour les développeurs qui souhaitent créer des vidéos promotionnelles ou de formation sans utiliser d'appareil d'enregistrement séparé.

1

Il existe une application appelée Telecine qui est open source et qui vous permet d'enregistrer des écrans - le code peut être trouvé à https://github.com/JakeWharton/Telecine. Tout le crédit est à Jake Wharton. Si vous avez besoin d'un exemple, vous pouvez en trouver un sur la page github de Commonsware - Mark Murphy a fourni un exemple d'application pour la capture d'écran et l'enregistrement d'écran en utilisant les API MediaProjection.

Questions connexes