我使用 MediaProjection API 在 Android 中录制屏幕。现在我想知道是否可以创建一个“隐藏” View ,您实际上可以看到但在视频中看不到,因此不应记录该 View 。此外,是否可以禁用通知记录甚至通知中心?
那么是否可以像“表层系统”那样进行配置,从而可以决定要记录哪一层?
最佳答案
防止图层出现在记录中可以通过设置 "secure" flag 来完成。 .例如参见 Grafika 中的“多表面测试” ,它在其中一个 SurfaceView 上设置标志。
如果您直接使用 createVirtualDisplay()
,而不是通过 MediaProjectionManager,您将配置虚拟显示仅显示您应用程序自己的窗口。因为您正在为自己的内容创建显示,所以不会显示用户权限对话框。参见示例 the tests对于 DisplayManager#createVirtualDisplay() .
关于Android 录屏但只有特定的 'layers'/views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986349/