Android Widevine和MPEG-DASH-脱机播放

Android Widevine和MPEG-DASH-脱机播放,android,manifest,mpeg-dash,Android,Manifest,Mpeg Dash,我已经创建了一个能够播放电影的Android应用程序,这些电影受到DRM(Widevine模块)的保护。视频采用MPEG-DASH标准。如果设备在线,一切正常 现在我需要添加在离线模式下播放视频的功能。问题是我不知道如何下载一些文件进行脱机播放。我所拥有的一切都是.mpd文件,其中包含结构化数据 如何从该清单.mpd文件中获取一些可供下载的文件?有些视频没有直接链接。我看到一些块,看起来像这样: media="chunk_ctvideo_cfm4s_rid$RepresentationID$_c

我已经创建了一个能够播放电影的Android应用程序,这些电影受到DRM(Widevine模块)的保护。视频采用MPEG-DASH标准。如果设备在线,一切正常

现在我需要添加在离线模式下播放视频的功能。问题是我不知道如何下载一些文件进行脱机播放。我所拥有的一切都是
.mpd
文件,其中包含结构化数据

如何从该清单
.mpd
文件中获取一些可供下载的文件?有些视频没有直接链接。我看到一些块,看起来像这样:

media="chunk_ctvideo_cfm4s_rid$RepresentationID$_cs$Time$_w1003607280_qaWQ9QVBsSUxIMUpaRnVfdfdfkstMDImYXdsgdreaW9pbmRleD0w_mpd.m4s

我不知道它是否对我有用,但在清单文件中没有什么比这更“引人注目”的了。

有关处理清单并下载媒体块的代码示例,请看这里:


您可能会特别感兴趣地发现ProcessUrlTemplate,它显示了如何传递媒体元素以获取区块的URL

您需要发布更多信息,例如您的mpd,以获得详细建议,因为有许多变体。您完全可以根据清单获取块。破折号规格是一个很好的起点