在 MediaProjection 中完全隐藏安全视图 - android
Hide a secure view completely in MediaProjection - android
我正在使用 MediaProjection API 创建屏幕录像机应用程序。在我的应用程序中,我将停止按钮显示为一个小覆盖层 window。我已将此视图保密,因此它不会出现在最终录制的视频中。
这个视图并没有出现在最终视频中,但最终输出本身就是一个黑色区域来代替原始视图。
有什么方法可以得到没有这个黑色区域的最终视频输出?
除非您拥有系统权限,否则目前无法执行此操作。
我发现了一个 link 与在请求 mediaProjection 时隐藏叠加层有关,但问题是应用程序需要是系统应用程序并且需要系统权限 android.permission.ACCESS_SURFACE_FLINGER
并且标记 PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS
不是似乎可供应用程序开发人员使用。看看这个页面,看看你是否能到达任何地方。
https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/239014/2
我正在使用 MediaProjection API 创建屏幕录像机应用程序。在我的应用程序中,我将停止按钮显示为一个小覆盖层 window。我已将此视图保密,因此它不会出现在最终录制的视频中。
这个视图并没有出现在最终视频中,但最终输出本身就是一个黑色区域来代替原始视图。
有什么方法可以得到没有这个黑色区域的最终视频输出?
除非您拥有系统权限,否则目前无法执行此操作。
我发现了一个 link 与在请求 mediaProjection 时隐藏叠加层有关,但问题是应用程序需要是系统应用程序并且需要系统权限 android.permission.ACCESS_SURFACE_FLINGER
并且标记 PRIVATE_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS
不是似乎可供应用程序开发人员使用。看看这个页面,看看你是否能到达任何地方。
https://review.lineageos.org/c/LineageOS/android_frameworks_base/+/239014/2