Android 录制屏幕但仅特定 'layers'/ 视图

Android record screen but only specific 'layers'/views

我使用 MediaProjection API 在 Android 中录制屏幕。现在我想知道是否可以创建一个比方说 "hidden" 视图,您实际上可以看到但在视频中看不到,因此不应记录该视图。此外,是否可以禁用通知记录甚至通知中心?

那么是否可以像'surface-layer-system'那样配置,从而决定要录制哪一层?

防止图层出现在记录中可以通过设置 "secure" flag. See for example the "multi-surface test" in Grafika 来完成,这会在其中一个 SurfaceView 上设置标志。

如果您直接使用 createVirtualDisplay(),而不是通过 MediaProjectionManager,您将配置虚拟显示仅显示您的应用程序自己的 windows。因为您正在为自己的内容创建显示,所以不会显示用户权限对话框。例如参见 [​​=12=].

您可以使用EZ filter来记录特定的布局。