Nach vielen Suchen und Tagen der Experimente habe ich keine einfache Lösung gefunden.In-App-Bildschirm Aufnahme auf Android 15 Bilder pro Sekunde zu erfassen
Ich entwickle eine App, die Benutzer mit einem Haustier auf dem Bildschirm interagieren und ich möchte ihn als Video speichern lassen.
Gibt es eine "einfache" Möglichkeit, den Bildschirm der App selbst zu erfassen?
Ich habe einen Workaround gefunden (um Bitmaps jede Sekunde zu speichern und dann an einen Encoder zu übergeben), aber es scheint zu schwer. Ich werde glücklich, auch mit einer Framerate von 15 Bildern pro Sekunde
Es scheint möglich zu sein, dh es ist eine ähnliche Anwendung, die dies tut, sein namens „Talking Tom“
Haben Sie den Bildschirm tatsächlich haben aufzeichnen hilft?Oder können Sie ein Video basierend auf der Aufnahme des Benutzer-/Haustierstatus rendern, die genau wie der Bildschirm aussieht, ohne tatsächlich eine Bildschirmaufnahme zu sein? –
"Gibt es eine" einfache "Möglichkeit, den Bildschirm der App selbst zu erfassen?" - Warum würdest du das machen, anstatt eine Bitmap direkt vom gewünschten Inhalt zu erstellen? Wenn Sie ein Bild in einem Bildbearbeitungsprogramm wie Photoshop speichern, glauben Sie, dass die App einen Screenshot erstellt und speichert? – CommonsWare
Verwenden Sie OpenGL, um Ihr Haustier zu rendern? Sie können 'glReadPixels()' nach jedem Frame verwenden, um die Daten zu erfassen und dann mit dem zu tun, was Sie wollen. Ja, dieser Vorschlag entspricht im Wesentlichen dem von Ihnen erwähnten "Workaround". Ich glaube nicht, dass es ein magisches 'recordScreenToVideoFile()' in Android integriert gibt, also ist das Ergreifen von Frames und deren Kodierung wahrscheinlich das Beste, was Sie bekommen werden. –