Je dois faire une vidéo en tant que démo pour une application que j'ai développée. Je sais qu'il existe des applications expérimentales qui utilisent DDMS et atteignent un framerate de 5-6 FPS. Ce framerate est complètement insuffisant pour mon usage puisque l'application a des animations fluides que j'aimerais montrer. Y at-il un moyen de faire une capture d'écran en temps réel sur Android? Devrais-je me contenter d'une capture de l'émulateur ou d'une vraie vidéo réalisée avec une vraie caméra?Existe-t-il un moyen de capturer l'écran en tant que vidéo en temps réel?
Répondre
Parmi les solutions prêtes à l'emploi, celle qui offre la meilleure qualité est la carte beagle ou une autre carte avec sortie DVI ou S-Video. Le deuxième meilleur est l'émulateur.
Apparemment, certains téléphones fournissent une sortie vidéo TV. Cela semble être le cas de mon Galaxy S i9000, qui possède un réglage "TV Out", fournissant une sortie vidéo via le connecteur Jack (TRRS). Certains téléphones HTC (Droid Incredible) peuvent également prendre en charge une telle sortie vidéo. Ensuite, tout ce qui est nécessaire est une petite carte d'acquisition S-Vidéo pour capturer la sortie.
Je ne l'ai pas encore testé, mais il est reported to work, et devrait permettre de démo toutes les fonctionnalités, y compris les gestes multi-touch, qui pourraient être difficiles à reproduire sur une carte Beagle avec une souris branchée ... Plus, les téléphones ont tout installé hors de la boîte, ce qui fait gagner du temps.
EDIT - 19 sep 2011:
Malheureusement, en utilisant la sortie vidéo Samsung S GT-I9000 n'a pas fourni de bons résultats. J'ai acheté le câble vidéo Samsung spécifique plus un adaptateur USB d'acquisition vidéo Terratec G3, et les résultats n'étaient pas satisfaisants. La vidéo scintillait, l'image était de mauvaise qualité et n'était pas assez bonne pour créer une démo de mon application qui repose sur OpenGL. Donc, j'ai acheté un caméscope JVC GZ-HM435, qui enregistre en HD, et c'était bien mieux. J'ai été capable de créer une vidéo très agréable, avec une qualité très acceptable, en positionnant le caméscope de manière appropriée en utilisant un support approprié. De plus, cette méthode démontre mieux l'interactivité de l'application, car on peut voir les doigts, pincer et tout ça. Cela montre vraiment comment ça fonctionne.
Le HTC Evo 4G dispose d'un port de sortie HDMI. –
Je viens d'ajouter un edit. Maintenant que j'ai testé la TV, je ne le recommande pas. Un bon caméscope avec un support est beaucoup mieux IMO. – olivierg
Il serait intéressant de savoir si c'était un problème avec l'encodage (le Terratec) ou la sortie TV. L'enregistrement de vidéos HD n'est pas un problème facile, et cela semble être un appareil assez bon marché. Bien sûr, ce n'est probablement pas intéressant pour la plupart des développeurs Android si vous devez dépenser 1000 € sur le matériel pour enregistrer la sortie TV. Et bon point sur les doigts, pincement, rotation, etc –