Android 录屏但只有特定的 'layers'/views

标签 android android-mediaprojection

我使用 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/

相关文章:

android - 在 MediaProjection 中完全隐藏安全 View - android

java - 无法直接调用 TextToSpeech 实例的 speak()

android - Google map Android 应用中标记的缩放效果

c# - 在 Android 设备上测试 Xamarin 应用

java - 如何使用 MediaProjection API 从后台服务类截取屏幕截图?

android - 如何为旧版 api 使用媒体投影?

android - 一个导航菜单项中的 2 个 TextView (Android)

android - 在 Android Webview 中接收推送通知

android - 在 Android 中录制有声屏幕视频