【问题标题】:Prevent other applications form capturing/recording screen防止其他应用程序形成捕获/记录屏幕
【发布时间】:2015-08-17 12:35:33
【问题描述】:

基本上我想要视频盗版保护

我的应用程序有视频流,我想保护我的视频流免受其他应用程序的影响。播放我的视频时,其他应用程序应该无法捕获屏幕。任何建议我如何才能实现这一目标.. 提前致谢。

【问题讨论】:

    标签: android screen capture recording


    【解决方案1】:
      getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
    

    写在上面setContenView();

    它只阻止快照捕获。并且还可以防止视频捕获。但对于视频捕获其设备特定。

    【讨论】:

    • 知道如何防止所有设备的视频捕获吗?
    • 我遇到了DU Recorder 的问题,他以某种方式设法记录了屏幕。你能帮忙吗?
    【解决方案2】:

    您可以通过将 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 的文档也说

    窗口标志:将窗口内容视为安全,阻止它 出现在屏幕截图中或在非安全设备上查看 显示。

    以上解决方案肯定会阻止应用程序捕获您应用程序的视频

    【讨论】:

    • 我知道这个解决方案适用于捕获屏幕截图。但它也适用于视频捕捉吗??
    • @Ajay:要么这行得通,要么不支持你想要的。所以,你自己试试吧。
    • 这适用于视频和屏幕截图。但无法限制录音。其他应用录制的静态音频。
    • @RanjithKumar LayoutParams.FLAG_SECURE 仅用于窗口对象,因此它可以防止视频和屏幕截图捕获。为了限制录音,你必须寻找不同的解决方案
    • 为什么没有人提到我们应该把那条线放在哪里?
    【解决方案3】:

    尝试将其添加到您的Activity

    getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 
    

    【讨论】:

    • 我知道这个解决方案适用于捕获屏幕截图。但它也适用于视频捕捉吗??
    • 以上代码阻止了包括视频捕获在内的各种屏幕截图。
    • 你确定吗?你有实践经验吗??
    • 这是音频获取记录。我想静音
    猜你喜欢
    • 2018-11-03
    • 1970-01-01
    • 2018-10-04
    • 2021-05-31
    • 2010-11-02
    • 2023-04-01
    • 2014-02-03
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多