【发布时间】:2018-04-19 05:41:42
【问题描述】:
我们有一个使用 ExoPlayer2 的视频播放器应用程序。并且需要保护它免受屏幕录像机的影响。
我们在 ExoPlayer2 活动屏幕中集成了“WindowManager.LayoutParams.FLAG_SECURE”,但某些设备(联想、三星等)不支持此功能,用户可以通过“DU Recorder”捕获完整视频。
这仅发生在 ExoPlayer2 活动中,所有其他屏幕都工作正常
【问题讨论】:
我们有一个使用 ExoPlayer2 的视频播放器应用程序。并且需要保护它免受屏幕录像机的影响。
我们在 ExoPlayer2 活动屏幕中集成了“WindowManager.LayoutParams.FLAG_SECURE”,但某些设备(联想、三星等)不支持此功能,用户可以通过“DU Recorder”捕获完整视频。
这仅发生在 ExoPlayer2 活动中,所有其他屏幕都工作正常
【问题讨论】:
如果您在 ExopPlayer2 中使用SurfaceView,则可以使用SurfaceView.setSecure(true),这将防止播放器被录制。
如果您还没有使用SurfaceView,您可以在SimpleExoPlayer 上设置一个 - 您可以通过查看此SO post 了解其工作原理。或者,如果您通过SimpleExoPlayer 以外的方式 与 Exo 进行交互,那么我敢打赌有一种方法可以访问 SurfaceView 并在其上调用 setSecure。
让我知道这是否可行,或者您是否需要进一步说明。
【讨论】: