Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我写了一个小游戏。它实现了前置凸轮预览。我希望能够将整个屏幕录制到 mp4 中。我该怎么做?任何人都知道一个很好的将整个屏幕录制到 mp4 的教程(在代码中,所以不仅仅是屏幕截图.. 我想让用户在玩游戏时进行录制)。
事实上,正如@Michael 所说,直接访问屏幕截图和帧缓冲机制是不可能的。但是,如果您想录制游戏会话,这并不意味着您完全不走运。这只是更多的工作。
如果您为游戏中的各种操作生成了完美的记录,请保存该记录。然后,您可以构建一个接受记录作为输入的服务(Web 服务、本地服务等)。实际上,它将重播游戏。然后,您将以可以生成视频的方式重建游戏。
您还可以在 Android 模拟器中重播并从中创建视频。不是那么容易部署,但这取决于你想用它做什么。
不允许应用抓取屏幕内容(请参阅此讨论)。
[L]让应用程序随意抓取屏幕内容是一个严重的安全风险,这就是平台阻止它的原因(拍摄快照需要用户直接进行物理操作,或者使用调试工具)。
正如@CommonsWare 在他的评论中提到的那样,如果您使用的是 a或它的一个子级(例如),则不能使用该getDrawingCache方法来获取 a 。更多细节在这里。BitmapViewSurfaceViewVideoView
getDrawingCache
Bitmap
View
SurfaceView
VideoView