'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
就可以了。
让我知道这是否可行,或者您是否需要进一步说明。
我们有一个使用 ExoPlayer2 的视频播放器应用程序。并且需要保护它免受屏幕录像机的影响。
我们在 ExoPlayer2 activity 屏幕中集成了 'WindowManager.LayoutParams.FLAG_SECURE' 但某些设备不支持此功能(联想,三星等..),用户可以通过 [=19= 捕获完整视频].
这只发生在 ExoPlayer2 activity 所有其他屏幕都工作正常
如果您将 SurfaceView
与 ExopPlayer2 一起使用,您可以使用 SurfaceView.setSecure(true)
这将阻止录制播放器。
如果您还没有使用 SurfaceView
,您可以在 SimpleExoPlayer
上设置一个 - 您可以通过查看这个 SimpleExoPlayer
与 Exo 交互,那么我敢打赌有一种方法可以访问 SurfaceView
来调用 setSecure
就可以了。
让我知道这是否可行,或者您是否需要进一步说明。