android - 'WindowManager.LayoutParams.FLAG_SECURE' 不处理 ExoPlayer2 Activity

标签 android exoplayer

我们有一个使用 ExoPlayer2 的视频播放器应用程序。并且需要保护它免受屏幕录像机的影响。

我们在 ExoPlayer2 Activity 屏幕中集成了 'WindowManager.LayoutParams.FLAG_SECURE' 但某些设备不支持此功能(联想、三星等..),用户可以通过 'DU Recorder' 捕获完整视频。

这只发生在 ExoPlayer2 Activity 上,所有其他屏幕都工作正常

最佳答案

如果您在 ExopPlayer2 中使用 SurfaceView,则可以使用 SurfaceView.setSecure(true)这将防止播放器被录制。

如果您还没有使用 SurfaceView,您可以在 SimpleExoPlayer 上设置一个 - 您可以通过查看这个 SO post 来了解它是如何工作的.或者,如果您通过SimpleExoPlayer 以外的其他 方式与 Exo 交互,那么我敢打赌有一种方法可以访问 SurfaceView 以对其调用 setSecure

让我知道这是否有效,或者您是否需要进一步说明。

关于android - 'WindowManager.LayoutParams.FLAG_SECURE' 不处理 ExoPlayer2 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913509/

相关文章:

android - 如何在 Exoplayer 通知中设置自定义布局和字体?

android - Robolectric-Gradle 插件运行单一测试

android - 错误 : more than one library with package name 'com.google.android.gms' . 没有任何帮助

android - 向 shouldInterceptRequest Android webview 中的所有请求添加自定义 header

android - 在 RecyclerView 中获取可见项目

android - 跟踪用户观看视频 android exoplayer 的时长

android - 无法使用 ExoPlayer 获取 AAC 文件的 getDuration()

java - ExoPlayer 的问题

如果我使用 C 代码,Android Studio 无法调试

android - 如何在播放时下载视频,使用 ExoPlayer?