我们有一个使用 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/