'WindowManager.LayoutParams.FLAG_SECURE' 无法在 ExoPlayer2 上运行 activity

'WindowManager.LayoutParams.FLAG_SECURE' Not working on ExoPlayer2 activity

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

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

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

如果您将 SurfaceView 与 ExopPlayer2 一起使用,您可以使用 SurfaceView.setSecure(true) 这将阻止录制播放器。

如果您还没有使用 SurfaceView,您可以在 SimpleExoPlayer 上设置一个 - 您可以通过查看这个 来了解它是如何工作的。或者如果你通过 other 而不是 SimpleExoPlayer 与 Exo 交互,那么我敢打赌有一种方法可以访问 SurfaceView 来调用 setSecure就可以了。

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