Android - ExoPlayer 2 离线播放 DRM (widevine)

Pep*_*tal 4 android drm video-streaming exoplayer exoplayer2.x

我正在尝试为 ExoPlayer 2 实现离线 DRM 支持,但遇到一些问题。

我找到了这段对话。ExoPlayer 1.x 有一些实现,以及如何将该实现与 ExoPlayer 2.x 一起使用的一些步骤。

我对使用OfflineDRMSessionManager哪个工具有疑问DrmSessionManager。在该示例中,DrmSessionManager 是从 ExoPlayer 1.x 导入的。如果我从 ExoPlayer 2 导入它,那么我在编译它时就会遇到问题。我的方法(open()、close()、..)有问题@Override,这些方法不在新的 DrmSessionManager 中,并且有一些新方法:acquireSession()、 ... 。

the*_*ngo 5

在最新版本的 ExoPlayer 2.2.0 中,它提供了 ExoPlayer 中内置的此功能。ExoPlayer 有一个帮助程序类来下载和刷新离线许可证密钥。它应该是执行此操作的首选方法。

OfflineLicenseHelper.java
/**
 * Helper class to download, renew and release offline licenses. It utilizes {@link
 * DefaultDrmSessionManager}.
 */
public final class OfflineLicenseHelper<T extends ExoMediaCrypto> {
Run Code Online (Sandbox Code Playgroud)

您可以从ExoPlayer 存储库访问最新代码

我创建了一个用于离线播放 DRM 内容的示例应用程序。您可以从此处访问它