广告机的例子(播放视频)
突然接到的需求,东平西凑的广告机,可以实现循环播放本地视频。
MainActivity
requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏setContentView(R.layout.activity_main);videoView = (FullScreenVideoView) findViewById(R.id.video_view);/*** VideoView控制视频播放的功能相对较少,具体而言,它只有start和pause方法。为了提供更多的控制,* 可以实例化一个MediaController,并通过setMediaController方法把它设置为VideoView的控制器。*/videoView.setMediaController(new MediaController(this));videoUri = Uri.parse("/sdcard/" + "2.mp4");videoView.setVideoURI(videoUri);videoView.start();videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {@Overridepublic void onPrepared(MediaPlayer mp) {mp.start();mp.setLooping(true);}});videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {@Overridepublic void onCompletion(MediaPlayer mp) {videoView.setVideoURI(videoUri);videoView.start();}});
网上抄的全屏的VideoView。
public class FullScreenVideoView extends VideoView {
private int videoWidth;
private int videoHeight;public FullScreenVideoView(Context context) {super(context);
}public FullScreenVideoView(Context context, AttributeSet attrs) {super(context, attrs);
}public FullScreenVideoView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);
}@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int width = getDefaultSize(videoWidth, widthMeasureSpec);int height = getDefaultSize(videoHeight, heightMeasureSpec);if (videoWidth > 0 && videoHeight > 0) {if (videoWidth * height > width * videoHeight) {height = width * videoHeight / videoWidth;} else if (videoWidth * height < width * videoHeight) {width = height * videoWidth / videoHeight;}}setMeasuredDimension(width, height);
}public int getVideoWidth() {return videoWidth;
}public void setVideoWidth(int videoWidth) {this.videoWidth = videoWidth;
}public int getVideoHeight() {return videoHeight;
}public void setVideoHeight(int videoHeight) {this.videoHeight = videoHeight;
}
}
“`
广告机的例子(播放视频)相关推荐
- 无需插件加速视频,“跳过广告”,倍速播放视频,chrome等游览器倍速播放视频
背景: 最近发现一个很有意思的东西,具体背景就是我在看B站的教学视频的时候2倍速太慢了,但是B站只支持2倍速,无法手动调节,于是我想去找个chrome的加速插件,由于本人不太擅长找这种类型的资源,找到 ...
- Linux 驱动开发 _ 视频广告机开发、Linux 进程编程介绍
介绍 Linux 下进程编程知识点,学习 fork 函数.管道.消息队列.共享内存.信号等同通信方式.并且介绍了广告机小项目的实现方法. 任务 1: 学习 Linux 下进程编程 1. 进程简介 进程 ...
- 解决安卓机在微信上播放视频有广告问题
解决安卓机在微信上播放视频有广告问题 参考文章: (1)解决安卓机在微信上播放视频有广告问题 (2)https://www.cnblogs.com/foreverZ/p/6038950.html 备忘 ...
- (一)安卓智能广告机,实现广告分屏播放(根据图片/视频链接进行加载播放)
本文将持续更新,打造一个完整的智能广告发布系统. 一.效果 本篇最终实现播放效果: 广告机上部播放图片,下部播放视频. 二.用到的工具 (1)使用 convenientbanner作为图片轮播的工具 ...
- 竖屏电视 安卓智能电视 广告机应用 开机自动播放 横屏竖屏 循环自动播放,
基于安卓机顶盒的开发与应用(2)竖屏播放视频-图片-旋转-自动播放 通过基于安卓机顶盒的程序设计,开发出一套可以竖屏播放视频,图片功能. 1.优盘内有图片,开机后可以自动发现并显示,竖屏,横屏均可设置 ...
- html播放器添加广告,我用htmlvideo想在播放视频前加载一段几分钟的广告 怎么写啊...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 window.οnlοad=function(){ // 我这块是一个页面里多个video标签, 所以需要用id区分 $('.course_lists') ...
- 去除/屏蔽 安卓/Android手机的 qq浏览器 微信H5使用video标签播放视频,结束后的视频广告
今天是个好日子 老干妈炖大鹅的好日子 X5内核是腾讯基于优秀开源Webkit深度"优化并加工"的浏览器渲染引擎 微信和手机qq都是 还有一些就不细说了 x5内核会监管vid ...
- 极酷阳光(酷播)播放器的前置广告代码(flash和视频两种模式)
<!--[HTML代码参数]--> <div class="video" id="CuPlayer"> <b>网页视频播放器 ...
- Android黑屏死机--充电运行土豆视频【.4.4】》播放视频中黑屏死机》手动按电源键开机显示电量为6%
[测试版本] T0405 [测试模块] [测试步骤] 充电运行土豆视频[.4.4]> [测试结果]播放视频中黑屏死机>手动按电源键开机显示电量为6%[开机后恢复] [预期结果]可正常播放 ...
最新文章
- dr.web for android version 9,DrWeb安全防护
- document.compatMode属性
- 今日份凡尔赛培训满分了没?
- 前端学习(586):在元素中动态添加类与伪类
- 针对提高48V 配电性能的诸多思考!
- 【扩展欧几里得】Bzoj 1477:青蛙的约会
- 关羽第三方证书导入的CASE
- python shutil模块用法实例分析_python之shutil模块使用方法(三分钟了解)
- 【⭐阅读推荐指数:5颗星★★★★★⭐】关于多副本纠删码,你想知道的全都在这里
- 课程设计---宾馆客房管理系统
- G-sensor 介绍
- Linux搭建web服务器
- 小米笔试题 风口的猪-中国牛市
- Freebase调研(持续更新中)
- android-设置/去除背景,透明度
- 移动设备管理软件优劣,南京烽火星空来判别
- Android设备通过USB共享网络给OpenWrt路由器
- 手机射频测试-非信令
- 媒体邀约尴尬瞬间(二三则)
- 2016国赛A题——系泊系统问题粒子群算法求解