视频点播播放器如何实现加密下载?
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+ 持续更新中 系列文章之一,如果本文还不能解决你的问题可以在汇总合集中查看,有任何问题也欢迎回复,谢谢.
视频点播播放器如何实现加密下载?相关推荐
- Android开发本地及网络Mp3音乐播放器(二十)歌曲下载完成后通知主界面更新本地音乐
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/51448597 项目源码(打赏5积分请点这边):http://download.csdn ...
- 阿里云移动端播放器高级功能---视频下载
基本介绍 优酷.爱奇艺.腾讯等主流的视频类App都有视频离线下载的功能,主要目的是在wifi下将视频离线在本地,然后在无网或者4G的情况下去观看离线视频.那么阿里云播放器也提供了视频下载的功能.这个功 ...
- 基于QT平台的手持媒体播放器项目实战视频教程下载
分享一套关于在QT平台的手持媒体播放器项目实战的视频教程,Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架. 它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工 ...
- 依米花音乐播放器php源码下载
仿依米花音乐播放器是一款简约的HTML悬浮音乐播放器,免费分享和之前分享的绚丽彩虹在线音乐播放器生成源码差不多,功能界面都是大同小异的.这款依米花音乐播放器php源码支持网易云/QQ音乐,可搭建类是与 ...
- 下载蓝盒插件_推荐几款 Chrome m3u8 播放器插件(附下载)
Posted by 撒得一地 on 2018年10月10日 in Chrome插件 国外稳定加速器推荐 vypr | Nord 之前在 PC 端 Chrome 浏览器上尝试播放 hls 视频地址时,都 ...
- ehshig蒙文歌曲_额格希格音乐播放器_额格希格音乐播放器安卓版下载_额格希格音乐播放器最新版app下载_好趣手游网...
额格希格蒙语版是一款颇具民族特色的蒙文歌曲下载软件.额格希格音乐播放器收集了最全的蒙文歌曲曲库,各种经典的蒙文歌曲以及当前流行的蒙文流行歌全都有,深受广大内蒙用户喜爱! 软件介绍 想了解蒙语音乐或者想 ...
- Android开发本地及网络Mp3音乐播放器(十八)新下载歌曲加载准备SdcardSearchToList
转载请注明出处: http://blog.csdn.net/iwanghang/article/details/51395664 觉得博文有用,请点赞,请留言,请关注,谢谢!~ 扫描本地文件加载到it ...
- python可视化音乐播放器(pyqt5+多平台下载)
1.主要功能 实现一个python可视化音乐播放器,用的是pyqt5,主要是三个平台获取,一个是网易云音乐,一个是酷我音乐,一个是酷狗音乐者三个平台获取音乐,能够进行下载,然后进行播放,具备网页获取的 ...
- linux播放器安装程序,Linux下音乐播放器Audacious 3.10下载与安装
一款Linux下的音乐播放器Audacious 3.10正式发布下载了,它带来了新的功能和一些重要改进,尽管Audacious 4.0(具有功能齐全的 Qt UI)还没有开发出来,但他们也没有闲着,代 ...
最新文章
- redis多端口启动
- 并发编程-单元练习题
- Mongodb和redis书籍调研
- “元宇宙”究竟是什么
- 优雅的实现Activiti动态调整流程(自由跳转、前进、后退、分裂、前加签、后加签等),含范例代码!...
- CF AIM Tech Round 4 (Div. 1) A. Sorting by Subsequences
- tableexport 文件格式和扩展名不匹配_让信息检索更有效率!百度有哪些你不知道的隐藏玩法?...
- 在tomcat文件夹下启动war项目
- java 什么是精度_Java中BigDecimal精度和相等比较的坑
- 电脑训练数字键的测试软件,数字按键练习工具
- Android 9.0的One UI系统,三星S9/S9+更新One UI 安卓9.0已正式推送
- 乾颐堂军哥HCNP真题(科目221)解析,含2017年最新更新后题库,61到75题
- STM8S003F3 uart的使用
- Hbase的过滤器分类
- 基于阿里云LinkWAN实现设备上云(1) LinkWAN平台简析
- 第七章 突变和随机化
- 视频配音变声用什么软件?这些软件能帮助你
- 2019/4/2更新 重制3617-6.17 增加918+6.21 二合一引导启动系统盘
- OS - 浅谈操作系统的内存管理
- xj膜你赛(n-1)