Dopo molte ricerche e giorni di esperimenti non ho trovato una soluzione immediata.Registrazione schermata in-app su Android per acquisire 15 fotogrammi al secondo
Sto sviluppando un'applicazione che l'utente interagirà con un animale domestico sullo schermo e voglio consentirgli di salvarlo come video.
Esiste un modo "semplice" per acquisire lo schermo dell'app stessa?
Ho trovato una soluzione alternativa (per salvare alcuni bitmap ogni secondo e quindi passarli a un codificatore) ma sembra troppo pesante. Io felice anche con un framerate di 15 fps
sembra che sia possibile, cioè v'è un'applicazione simile che fa questo, la sua chiamata "Talking Tom"
Dovete registrare in realtà lo schermo?O puoi renderizzare un video basato sulla registrazione dello stato di input/pet dell'utente che apparirà esattamente come lo schermo ha fatto senza essere effettivamente una cattura dello schermo? –
"Esiste un modo" semplice "per catturare lo schermo dell'app stessa?" - perché dovresti farlo, rispetto alla creazione di una bitmap direttamente del contenuto desiderato? Quando salvi un'immagine in un editor di immagini come Photoshop, pensi che l'app acquisisca uno screenshot e lo salvi? – CommonsWare
Stai usando OpenGL per rendere il tuo animale domestico? Puoi usare 'glReadPixels()' dopo ogni fotogramma per prendere i dati, quindi fare con esso quello che vuoi. Sì, questo suggerimento è fondamentalmente lo stesso della "soluzione alternativa" che hai menzionato. Non penso ci sia alcun magico 'recordScreenToVideoFile()' integrato in Android, quindi catturare fotogrammi e codificarli è probabilmente il migliore che si otterrà. –