经过长时间的搜索和多日的实验,我没有找到一个直接的解决方案。
我正在开发一个应用程序,用户将与屏幕上的宠物进行交互,并希望让他将其保存为视频。
有没有任何“简单”的方法来捕获应用程序本身的屏幕?
我找到了一个解决方法(每秒钟保存一些位图,然后将它们传递给编码器),但它似乎太重了。 即使帧速率只有15fps,我也会很高兴。
似乎有可能,即有一个类似的应用程序可以做到这一点,它被称为“Talking Tom”。
经过长时间的搜索和多日的实验,我没有找到一个直接的解决方案。
我正在开发一个应用程序,用户将与屏幕上的宠物进行交互,并希望让他将其保存为视频。
有没有任何“简单”的方法来捕获应用程序本身的屏幕?
我找到了一个解决方法(每秒钟保存一些位图,然后将它们传递给编码器),但它似乎太重了。 即使帧速率只有15fps,我也会很高兴。
似乎有可能,即有一个类似的应用程序可以做到这一点,它被称为“Talking Tom”。
glReadPixels()
来获取数据,然后随心所欲地处理它。是的,这个建议基本上与你提到的“解决方法”相同。我不认为Android内置了任何神奇的recordScreenToVideoFile()
,因此抓取帧并对其进行编码可能是你能得到的最好的选择。 - Nicu Stiurca