录制整个屏幕,包括前置摄像头预览

时间:2013-03-09 12:45:04

标签: android surfaceview mediarecorder

我写了一个小游戏。它实现了前置凸轮预览。我希望能够将整个屏幕录制到mp4。我该怎么办?任何人都知道一个很好的教程,用于将整个屏幕录制到mp4(在代码中,所以不仅仅是截图..我想让用户在玩游戏的同时进行录制)。

2 个答案:

答案 0 :(得分:1)

确实,正如@Michael所说,直接访问屏幕截图和帧缓冲机制是不可能的。但是,如果你想记录游戏会话,那并不意味着你完全运气不好。这只是更多的工作。

如果您生成游戏中各种操作的完美记录,请保存该记录。然后,您可以构建一个接受记录作为输入的服务(Web服务,本地,等等)。实际上,它会重播游戏。然后,您将以可生成视频的方式重建游戏。

您还可以在Android模拟器中重播并从中创建视频。不是那么容易部署,但这取决于你想用它做什么。

答案 1 :(得分:0)

不允许应用获取屏幕内容(请参阅this discussion)。

  

[L] etting应用程序抢占屏幕内容是一个严重的安全风险,这就是平台阻止它的原因(拍摄快照需要用户直接进行物理操作,或使用调试工具)。

正如@CommonsWare在他的评论中提到的,如果您使用getDrawingCache,则无法使用Bitmap方法获取View SurfaceView或其中一个孩子(例如VideoView)。关于here的更多细节。