1、概述

目前视频下载实现可使用播放器接口实现.下载实现能够加密安全下载.本文档演示如何添加一个下载项且完成下载流程.

2、下载实现流程

1.初始化下载管理类,配置下载加密密钥和保存路径。

AliyunDownloadConfig config = new AliyunDownloadConfig();
设置安全图片,安全图片获取见另外一个文档:https://help.aliyun.com/document_detail/57920.html?spm=5176.doc51789.6.666.TQxC07
config.setSecretImagePath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/DingTalk/encryptedApp.dat");
//设置保存路径。请确保有SD卡访问权限。
config.setDownloadDir(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test_save");
//设置同时下载个数
config.setMaxNums(2);
AliyunDownloadManager.getInstance(this).setDownloadConfig(config);

2.准备下载

//(1)获取下载实例
downloadManager = AliyunDownloadManager.getInstance(this);
//(2)添加下载监听
downloadManager.addDownloadInfoListener(downloadInfoListener);
//(3)组装下载需要的视频信息并且调用prepareDoawloadMedia.如下的参数如何获取见:https://help.aliyun.com/document_detail/57916.html?spm=5176.7757620.6.666.4hd5uh
AliyunDataSource.AliyunDataSourceBuilder adb = new AliyunDataSource.    AliyunDataSourceBuilder(this);if (adb == null) return;adb.setAccessKeyId(akiStr);adb.setAccessKeySecret(aksStr);adb.setPlayKey(playKeyStr);adb.setVideoId(vidStr);
downloadManager.prepareDownloadMedia(adb.build());

3.调用准备下载之后,如信息没有异常会收到准备成功的回调.在准备成功的回调里面调用开始下载

        @Overridepublic void onPrepared(List<AliyunDownloadMediaInfo> list) {//第二步 ; 准备完成Log.d("AliyunDownload","onPrepared");AliyunDataSource.AliyunDataSourceBuilder adb = getAliyunDataSourceBuilder();adb.setFormat(list.get(0).getFormat());adb.setQuality(list.get(1).getQuality());//返回值为0则为开始下载成功.downloadManager.startDownloadMedia(adb.build());}

4.如无异常将会开始下载,走onProgress的回调.成功会走onCompletion的回调.

private AliyunDownloadInfoListener downloadInfoListener = new AliyunDownloadInfoListener() {@Overridepublic void onPrepared(List<AliyunDownloadMediaInfo> list) {//准备完成}@Overridepublic void onStart(AliyunDownloadMediaInfo aliyunDownloadMediaInfo) {//开始下载}@Overridepublic void onProgress(AliyunDownloadMediaInfo aliyunDownloadMediaInfo, int i) {//开始下载进度}@Overridepublic void onStop(AliyunDownloadMediaInfo aliyunDownloadMediaInfo) {//停止下载}@Overridepublic void onCompletion(AliyunDownloadMediaInfo aliyunDownloadMediaInfo) {//下载成功}@Overridepublic void onError(AliyunDownloadMediaInfo aliyunDownloadMediaInfo, int i, String s) {//下载出错}@Overridepublic void onWait(AliyunDownloadMediaInfo aliyunDownloadMediaInfo) {//等待下载}@Overridepublic void onM3u8IndexUpdate(AliyunDownloadMediaInfo outMediaInfo, int index) {//m3u8更新}};

本文为【问答合集】阿里视频云常见技术问题汇总——内含技术文档40+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.

视频点播播放器如何实现加密下载?相关推荐

  1. Android开发本地及网络Mp3音乐播放器(二十)歌曲下载完成后通知主界面更新本地音乐

    转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51448597 项目源码(打赏5积分请点这边):http://download.csdn ...

  2. 阿里云移动端播放器高级功能---视频下载

    基本介绍 优酷.爱奇艺.腾讯等主流的视频类App都有视频离线下载的功能,主要目的是在wifi下将视频离线在本地,然后在无网或者4G的情况下去观看离线视频.那么阿里云播放器也提供了视频下载的功能.这个功 ...

  3. 基于QT平台的手持媒体播放器项目实战视频教程下载

    分享一套关于在QT平台的手持媒体播放器项目实战的视频教程,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架. 它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工 ...

  4. 依米花音乐播放器php源码下载

    仿依米花音乐播放器是一款简约的HTML悬浮音乐播放器,免费分享和之前分享的绚丽彩虹在线音乐播放器生成源码差不多,功能界面都是大同小异的.这款依米花音乐播放器php源码支持网易云/QQ音乐,可搭建类是与 ...

  5. 下载蓝盒插件_推荐几款 Chrome m3u8 播放器插件(附下载)

    Posted by 撒得一地 on 2018年10月10日 in Chrome插件 国外稳定加速器推荐 vypr | Nord 之前在 PC 端 Chrome 浏览器上尝试播放 hls 视频地址时,都 ...

  6. ehshig蒙文歌曲_额格希格音乐播放器_额格希格音乐播放器安卓版下载_额格希格音乐播放器最新版app下载_好趣手游网...

    额格希格蒙语版是一款颇具民族特色的蒙文歌曲下载软件.额格希格音乐播放器收集了最全的蒙文歌曲曲库,各种经典的蒙文歌曲以及当前流行的蒙文流行歌全都有,深受广大内蒙用户喜爱! 软件介绍 想了解蒙语音乐或者想 ...

  7. Android开发本地及网络Mp3音乐播放器(十八)新下载歌曲加载准备SdcardSearchToList

    转载请注明出处: http://blog.csdn.net/iwanghang/article/details/51395664 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 扫描本地文件加载到it ...

  8. python可视化音乐播放器(pyqt5+多平台下载)

    1.主要功能 实现一个python可视化音乐播放器,用的是pyqt5,主要是三个平台获取,一个是网易云音乐,一个是酷我音乐,一个是酷狗音乐者三个平台获取音乐,能够进行下载,然后进行播放,具备网页获取的 ...

  9. linux播放器安装程序,Linux下音乐播放器Audacious 3.10下载与安装

    一款Linux下的音乐播放器Audacious 3.10正式发布下载了,它带来了新的功能和一些重要改进,尽管Audacious 4.0(具有功能齐全的 Qt UI)还没有开发出来,但他们也没有闲着,代 ...

最新文章

  1. redis多端口启动
  2. 并发编程-单元练习题
  3. Mongodb和redis书籍调研
  4. “元宇宙”究竟是什么
  5. 优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!...
  6. CF AIM Tech Round 4 (Div. 1) A. Sorting by Subsequences
  7. tableexport 文件格式和扩展名不匹配_让信息检索更有效率!百度有哪些你不知道的隐藏玩法?...
  8. 在tomcat文件夹下启动war项目
  9. java 什么是精度_Java中BigDecimal精度和相等比较的坑
  10. 电脑训练数字键的测试软件,数字按键练习工具
  11. Android 9.0的One UI系统,三星S9/S9+更新One UI 安卓9.0已正式推送
  12. 乾颐堂军哥HCNP真题(科目221)解析,含2017年最新更新后题库,61到75题
  13. STM8S003F3 uart的使用
  14. Hbase的过滤器分类
  15. 基于阿里云LinkWAN实现设备上云(1) LinkWAN平台简析
  16. 第七章 突变和随机化
  17. 视频配音变声用什么软件?这些软件能帮助你
  18. 2019/4/2更新 重制3617-6.17 增加918+6.21 二合一引导启动系统盘
  19. OS - 浅谈操作系统的内存管理
  20. xj膜你赛(n-1)

热门文章

  1. SlidesJS基本使用方法和官方文档解释 【Jquery幻灯片插件 Jquery相册插件】
  2. SM2 加解密注意事项
  3. 2021爱智先行者—人体存在感传感器
  4. 【教程】如何导入批量加海外号码到手机通讯录加whatsApp和line
  5. Web前端 学习笔记6(浮动)
  6. HTML怎么跟随页面缩放,如何让网页跟着 浏览器全比例缩小(示例代码)
  7. easyRL蘑菇书阅读笔记(一)
  8. 提示猜数字范围python_Python 猜数字游戏
  9. 解决封号 Walmart最全申诉步骤
  10. 春晚小宫女唐奕霖 网友封为最美的年轻董事长