【发布时间】:2016-03-14 11:30:32
【问题描述】:
我使用 MediaProjection API 在 Android 中录制屏幕。现在我想知道是否可以创建一个“隐藏”视图,您实际上可以看到但在视频中看不到,因此不应记录该视图。此外,是否可以禁用通知记录甚至通知中心?
那么是否可以像“表面层系统”一样进行配置,从而您可以决定要记录哪一层?
【问题讨论】:
标签: android android-mediaprojection
我使用 MediaProjection API 在 Android 中录制屏幕。现在我想知道是否可以创建一个“隐藏”视图,您实际上可以看到但在视频中看不到,因此不应记录该视图。此外,是否可以禁用通知记录甚至通知中心?
那么是否可以像“表面层系统”一样进行配置,从而您可以决定要记录哪一层?
【问题讨论】:
标签: android android-mediaprojection
可以通过设置"secure" flag 来防止图层出现在记录中。例如,参见Grafika 中的“多表面测试”,它在其 SurfaceView 之一上设置标志。
如果您直接使用createVirtualDisplay(),而不是通过 MediaProjectionManager,您将配置一个虚拟显示器以仅显示您的应用程序自己的窗口。因为您正在为自己的内容创建显示,所以不会显示用户权限对话框。例如,请参阅 the tests 以获取 DisplayManager#createVirtualDisplay()。
【讨论】:
您可以使用EZ filter 记录特定布局。
【讨论】: