Po wielu poszukiwaniach i dniach eksperymentów nie znalazłem prostego rozwiązania.Nagrywanie ekranu w aplikacji na Androida w celu przechwytywania 15 klatek na sekundę
Zajmuję się tworzeniem aplikacji, z której użytkownik będzie wchodził w interakcje ze zwierzakiem na ekranie i chcę, aby zapisał go jako wideo.
Czy istnieje "prosty" sposób przechwytywania ekranu samej aplikacji?
Znalazłem obejście (aby zapisać niektóre bitmapy co sekundę, a następnie przekazać je do kodera), ale wydaje się zbyt ciężkie. Będę zadowolony nawet z klatek z 15fps
Wydaje się możliwe, czyli istnieje podobna aplikacja, która to robi, jego nazwie „Rozmowa Tom”
Czy trzeba faktycznie nagrać ekran?Czy możesz wyrenderować wideo oparte na nagrywaniu danych wejściowych/domowych, które będą wyglądały dokładnie tak, jak zrobił to ekran, bez konieczności przechwytywania ekranu? –
"Czy istnieje" prosty "sposób przechwytywania ekranu samej aplikacji?" - dlaczego miałbyś to zrobić, w przeciwieństwie do tworzenia bitmapy bezpośrednio z pożądanej treści? Czy podczas zapisywania obrazu w edytorze graficznym, takim jak Photoshop, aplikacja pobiera zrzut ekranu i zapisuje go? – CommonsWare
Czy używasz OpenGL do renderowania swojego zwierzaka? Możesz użyć 'glReadPixels()' po każdej klatce, aby pobrać dane, a następnie zrobić to, co chcesz. Tak, ta sugestia jest w zasadzie taka sama jak "obejście", o którym wspomniałeś. Nie sądzę, aby w systemie Android było wbudowane magiczne 'recordScreenToVideoFile()', więc chwytanie ramek i kodowanie ich jest prawdopodobnie najlepszym rozwiązaniem. –