我有一个.MPD文件,它是通过ClearKey DRM方案加密的。我能够在Exoplayer2中使用互联网连接来播放这个文件。LocalMediaDrmCallback使用Exoplayer2来授权.MPD文件
现在,我正在尝试下载这个视频离线,然后在Exoplayer2中播放那个离线视频(没有互联网连接)。
到目前为止,我已经尝试使用DashDownloadHelper从.MPD文件下载视频。请指导我如何提供许可信息,同时下载的文件。
发布于 2018-12-11 10:35:33
您可以简单地下载内容,比如普通的.MPD文件和,通过两种方式执行许可():
CinemaApplication.getAppInstance().buildHttpDataSourceFactory();licenseDataSourceFactory = HttpDataSource.Factory HttpMediaDrmCallback httpMediaDrmCallback =新HttpMediaDrmCallback(licenseUrl,licenseDataSourceFactory);if (keyRequestPropertiesArray = null) { for (int i= 0;i< keyRequestPropertiesArray.length - 1;i += 2) { httpMediaDrmCallback.setKeyRequestProperty(keyRequestPropertiesArrayi,keyRequestPropertiesArrayi +1;}}
使用上面的drmCallback,创建DefaultDrmSessionManager的te实例
releaseMediaDrm();
mediaDrm = FrameworkMediaDrm.newInstance(uuid);
DefaultDrmSessionManager<FrameworkMediaCrypto> drmSessionManager = new DefaultDrmSessionManager<>(uuid, mediaDrm, drmCallback, null, false);https://stackoverflow.com/questions/53515795
复制相似问题