视频广告播放器(缓存、循环播放)
视频广告播放器特点:1、网络视频缓存处理;2、循环播放功能;3、动态更新视频广告
一、采用AndroidVideoCache进行网络视频的缓存处理(框架地址https://github.com/danikula/AndroidVideoCache)
1、添加依赖 compile 'com.danikula:videocache:2.7.0'
2、创建缓存代理
HttpProxyCacheServer proxy = new HttpProxyCacheServer.Builder(this)
.maxCacheSize(1024 * 1024 * 1024) //1Gb缓存
.maxCacheFilesCount(5)//最大缓存5个视频
.build();
3、获取视频缓存文件路径
String videoPath= proxy.getProxyUrl(url);
二、VideoView实现循环播放功能
public void playVideo(){
index = index % urlList.size();
String proxyUrl = proxy.getProxyUrl(urlList.get(index));
videoView.setVideoPath(proxyUrl);
videoView.start();
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mPlayer) {
index ++;
playVideo();//递归
}
});
}
三、动态更新广告
可以通过集成第三方推送实现(接收到推送消息,重新网络请求视频广告列表即可),在这里就不再写具体实现了
四、项目下载地址
http://download.csdn.net/download/yufumatou/10210308
视频广告播放器(缓存、循环播放)相关推荐
- Linux项目设计:斗罗大陆宣传系统、基于Linux系统的媒体播放器、可播放音视频图片(基于gec6818项目设计)
哔哩哔哩项目视频链接:https://www.bilibili.com/video/BV1Hp4y1v7Pt 代码资料链接:https://download.csdn.net/download/mbs ...
- YouTube iframe嵌入式播放器及播放器参数 自动播放,循环播放,播放列表,不显示 YouTube 徽标
YouTube 嵌入式播放器及播放器参数 概览 本文档介绍如何在应用中嵌入 YouTube 播放器,并定义了 YouTube 嵌入式播放器可以使用的参数. 通过将参数附加到 iframe 网址末尾,您 ...
- 视频云:点播播放器和直播播放器冲突如何解决?
1.问题 开发者有点播和直播都需要用,既有播放网络视频的需求也有直播播放视频流的需求,这个时候如果用户先集成了点播播放器再去集成直播播放器的时候会出现冲突报错. 2.解决方案 开发者仅仅使用直播播放器 ...
- 多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放
EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最近我们遇到 ...
- html5 无插件视频播放器,多功能流媒体播放器网页无插件直播EasyPlayer.js如何实现播放完自动循环播放...
原标题:多功能流媒体播放器网页无插件直播EasyPlayer.js如何实现播放完自动循环播放 EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进 ...
- H5播放器内置播放视频(兼容绝大多数安卓和ios)
关于H5播放器内置播放视频,这个问题一直困扰我很长一段时间,qq以前提供白名单已经关闭,后来提供了同层属性的控制,或多或少也有点差强人意. 后来一次偶然发现一个非常简单的方法可以实现. 只需要给vid ...
- 猿大师播放器在Chrome播放多路RTSP视频流时,总是有几路播放不出来是怎么回事?
问:我们在我们自己的开发环境测试猿大师播放器同时播放多路RTSP视频流一直都是正常的,但是换到正式环境中,总有几路视频流播放不出来,这是怎么回事? 答:作为一款专业的RTSP视频流网页直接播放程序, ...
- 饺子播放器RecyclerView自动播放
饺子播放器RecyclerView自动播放 项目地址:https://github.com/AndroidLMY/JzPlayer 效果图如下 添加相关依赖 implementation 'com.g ...
- ios系统html播放音频播放器,iOS音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
本文以婚语APP为例,来讲解集体使用方法. 在婚语APP中,分别使用了AVAudioPlayer,AVPlayer,AVQueuePlayer来实现音频播放功能,下面以婚语的实际需求分别介绍它们的使用 ...
- (1)H5实现音乐播放器【正在播放-歌词篇】
近期闲来无事,就想着复习一下前端的东西,然后正好跟朋友搞了一个公共开放的音乐api接口,就想着写一个音乐播放器玩玩! 话不多说,直接上图,然后上代码 [播放器显示正在播放] 实现功能: 1:歌词随着歌 ...
最新文章
- 提高性能的Varnish缓存方案
- GPT-4前奏?OpenAI发布120亿参数图像版GPT-3
- 阿里云高级技术专家白常明谈《边缘云的技术挑战和应用创新》
- 辽宁交通职业技术学校计算机好不好,辽宁省交通高等专科学校信息工程系
- html怎么在图片上添加文字_Image J基础操作:给图片添加文字和标注
- YOLO,VOC数据集标注格式解析
- 糖原代谢疾病行业调研报告 - 市场现状分析与发展前景预测
- [SPLEB]CodeSmith原理剖析(2)
- 基于C#的Access MsSQL MySQL 三种数据库访问演示(含源文件Demo)
- 关于VC2013自动补全问题
- Unity 动态切换天空盒\反射天空盒材质
- Windows系统使用SSH连接远程服务器
- 对话「平衡车之父」:把Solowheel带回中国
- CF100015B - Ball Painting
- 五笔打字怎么学,负基础
- 杂记-----------
- 联通云OSS上传文件
- 「C++小游戏教程」基本技巧(1)——随机化
- 飞机大战游戏制作思路
- Win11系统新建的excel表格怎么保存到桌面?
热门文章
- Docker-Toolbox常见问题解决方案
- 时间格式2020-01-13T16:00:00.000Z中的T和Z分别表示什么,如何处理
- ssm银行账户管理系统毕业设计(附源码、运行环境)
- 【光学】Matlab模拟相互垂直的光波叠加
- android开发实例学习笔记之简易相册的实现
- java前台显示后台数据_Thymeleaf在后台获取数据在前台显示
- CST微波工作室学习笔记1 概述
- VOC数据集介绍及构建自己的VOC格式目标检测数据集
- 机器人阿莫西_HELLO!阿莫西 本田机器人ASIMO
- python制作圣诞贺卡_用代码做圣诞节贺卡