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. 挑战权威还是偏离主流?颠覆性研究或将证明神经信号是机械波
  2. 毕业一年左右的前端妹子面经总结
  3. node.js学习随笔
  4. 让ie8、ie9支持媒体查询
  5. Struts2标签 逻辑标签和UI标签
  6. c语言实现天气预报步骤,天气预报是怎么预测天气的?天气预报制定需要哪些步骤...
  7. hdu3037 Lucas定理
  8. 【NLP】新分类!全总结!最新Awesome-SLU-Survey资源库开源!
  9. CF1039D-You Are Given a Tree【根号分治,贪心】
  10. part01.04 事件
  11. 八皇后问题--C语言学习笔记
  12. iframe 实现网页本页显示
  13. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  14. 人智导(二):启发式搜索
  15. linux中的文件搜索命令
  16. iOS xcode 8 注释快捷键
  17. office邮箱不能预览附件问题
  18. ARM+llinux系统移植3G拨号上网收发短信(一)
  19. html点击链接直接加微信群,微信给文字加链接代码分享(原来微信超链接是这样加的)...
  20. php nobody,linux – 运行FastCGI / PHP-FPM(作为用户“nobody”)在PHP Sessions文件夹上设置什么权限/所有权?...

热门文章

  1. java 字体宽度_Java字体大小从宽度
  2. 房子装修与软件开发竟是如此的相识
  3. plt.scatter设置点大小_设置电脑桌面壁纸图文教程,下载图片设置计算机系统屏幕背景方法...
  4. 二叉树的操作--递归与非递归
  5. 用友开发者中心全新升级,YonBuilder移动开发入门指南
  6. 【机器学习】决策树与随机森林模型
  7. 腾讯云IM REST API V4接口统一请求方法 PHP
  8. 广东电大计算机绘图试题,2014年电大计算机绘图期末复习试题及答案参考小抄.doc...
  9. 爬取了知乎2.2亿阅读量 有漂亮女朋友是什么体验,结果发现...
  10. 什么是等保三级?等保三级的认证流程有哪些?