【发布时间】:2015-08-17 12:35:33
【问题描述】:
基本上我想要视频盗版保护
我的应用程序有视频流,我想保护我的视频流免受其他应用程序的影响。播放我的视频时,其他应用程序应该无法捕获屏幕。任何建议我如何才能实现这一目标.. 提前致谢。
【问题讨论】:
标签: android screen capture recording
基本上我想要视频盗版保护
我的应用程序有视频流,我想保护我的视频流免受其他应用程序的影响。播放我的视频时,其他应用程序应该无法捕获屏幕。任何建议我如何才能实现这一目标.. 提前致谢。
【问题讨论】:
标签: android screen capture recording
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
写在上面setContenView();
它只阻止快照捕获。并且还可以防止视频捕获。但对于视频捕获其设备特定。
【讨论】:
您可以通过将 FLAG_SECURE 添加到您的活动中来保护屏幕捕获功能,如下所示
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
检查this链接,上面写着
截屏和分享
Android 5.0 允许您添加屏幕捕获和屏幕共享 使用新的 android.media.projection API 为您的应用提供功能。 此功能很有用,例如,如果您想启用 视频会议应用中的屏幕共享。
新的 createVirtualDisplay() 方法允许您的应用捕获 将主屏幕(默认显示)的内容放入 Surface 对象,然后您的应用可以通过网络发送该对象。仅限 API 允许捕获不安全的屏幕内容,而不是系统音频。到 开始屏幕捕获,您的应用必须首先请求用户的 通过使用 Intent 启动屏幕捕获对话框来获得许可 通过createScreenCaptureIntent()方法获取。
this link 的文档也说
窗口标志:将窗口内容视为安全,阻止它 出现在屏幕截图中或在非安全设备上查看 显示。
以上解决方案肯定会阻止应用程序捕获您应用程序的视频
【讨论】:
尝试将其添加到您的Activity,
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
【讨论】: