答案 0 :(得分:1)
确实,正如@Michael所说,直接访问屏幕截图和帧缓冲机制是不可能的。但是,如果你想记录游戏会话,那并不意味着你完全运气不好。这只是更多的工作。
如果您生成游戏中各种操作的完美记录,请保存该记录。然后,您可以构建一个接受记录作为输入的服务(Web服务,本地,等等)。实际上,它会重播游戏。然后,您将以可生成视频的方式重建游戏。
您还可以在Android模拟器中重播并从中创建视频。不是那么容易部署,但这取决于你想用它做什么。
答案 1 :(得分:0)
不允许应用获取屏幕内容(请参阅this discussion)。
[L] etting应用程序抢占屏幕内容是一个严重的安全风险,这就是平台阻止它的原因(拍摄快照需要用户直接进行物理操作,或使用调试工具)。
正如@CommonsWare在他的评论中提到的,如果您使用getDrawingCache
,则无法使用Bitmap
方法获取View
SurfaceView
或其中一个孩子(例如VideoView
)。关于here的更多细节。