突然接到的需求,东平西凑的广告机,可以实现循环播放本地视频。

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;
}

}

“`

广告机的例子(播放视频)相关推荐

  1. 无需插件加速视频,“跳过广告”,倍速播放视频,chrome等游览器倍速播放视频

    背景: 最近发现一个很有意思的东西,具体背景就是我在看B站的教学视频的时候2倍速太慢了,但是B站只支持2倍速,无法手动调节,于是我想去找个chrome的加速插件,由于本人不太擅长找这种类型的资源,找到 ...

  2. Linux 驱动开发 _ 视频广告机开发、Linux 进程编程介绍

    介绍 Linux 下进程编程知识点,学习 fork 函数.管道.消息队列.共享内存.信号等同通信方式.并且介绍了广告机小项目的实现方法. 任务 1: 学习 Linux 下进程编程 1. 进程简介 进程 ...

  3. 解决安卓机在微信上播放视频有广告问题

    解决安卓机在微信上播放视频有广告问题 参考文章: (1)解决安卓机在微信上播放视频有广告问题 (2)https://www.cnblogs.com/foreverZ/p/6038950.html 备忘 ...

  4. (一)安卓智能广告机,实现广告分屏播放(根据图片/视频链接进行加载播放)

    本文将持续更新,打造一个完整的智能广告发布系统. 一.效果 本篇最终实现播放效果: 广告机上部播放图片,下部播放视频. 二.用到的工具 (1)使用 convenientbanner作为图片轮播的工具 ...

  5. 竖屏电视 安卓智能电视 广告机应用 开机自动播放 横屏竖屏 循环自动播放,

    基于安卓机顶盒的开发与应用(2)竖屏播放视频-图片-旋转-自动播放 通过基于安卓机顶盒的程序设计,开发出一套可以竖屏播放视频,图片功能. 1.优盘内有图片,开机后可以自动发现并显示,竖屏,横屏均可设置 ...

  6. html播放器添加广告,我用htmlvideo想在播放视频前加载一段几分钟的广告 怎么写啊...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 window.οnlοad=function(){ // 我这块是一个页面里多个video标签, 所以需要用id区分 $('.course_lists') ...

  7. 去除/屏蔽 安卓/Android手机的 qq浏览器 微信H5使用video标签播放视频,结束后的视频广告

    今天是个好日子  老干妈炖大鹅的好日子 X5内核是腾讯基于优秀开源Webkit深度"优化并加工"的浏览器渲染引擎   微信和手机qq都是  还有一些就不细说了 x5内核会监管vid ...

  8. 极酷阳光(酷播)播放器的前置广告代码(flash和视频两种模式)

    <!--[HTML代码参数]--> <div class="video" id="CuPlayer"> <b>网页视频播放器 ...

  9. Android黑屏死机--充电运行土豆视频【.4.4】》播放视频中黑屏死机》手动按电源键开机显示电量为6%

    [测试版本] T0405 [测试模块] [测试步骤]  充电运行土豆视频[.4.4]> [测试结果]播放视频中黑屏死机>手动按电源键开机显示电量为6%[开机后恢复] [预期结果]可正常播放 ...

最新文章

  1. dr.web for android version 9,DrWeb安全防护
  2. document.compatMode属性
  3. 今日份凡尔赛培训满分了没?
  4. 前端学习(586):在元素中动态添加类与伪类
  5. 针对提高48V 配电性能的诸多思考!
  6. 【扩展欧几里得】Bzoj 1477:青蛙的约会
  7. 关羽第三方证书导入的CASE
  8. python shutil模块用法实例分析_python之shutil模块使用方法(三分钟了解)
  9. 【⭐阅读推荐指数:5颗星★★★★★⭐】关于多副本纠删码,你想知道的全都在这里
  10. 课程设计---宾馆客房管理系统
  11. G-sensor 介绍
  12. Linux搭建web服务器
  13. 小米笔试题 风口的猪-中国牛市
  14. Freebase调研(持续更新中)
  15. android-设置/去除背景,透明度
  16. 移动设备管理软件优劣,南京烽火星空来判别
  17. Android设备通过USB共享网络给OpenWrt路由器
  18. 手机射频测试-非信令
  19. 媒体邀约尴尬瞬间(二三则)
  20. 2016国赛A题——系泊系统问题粒子群算法求解

热门文章

  1. 粉了一位P8大佬!!
  2. 阅读笔记WS-DAN
  3. 解决FTP服务器密码正确却登不上的问题
  4. NodeJS_07_path模块_xheditor编辑器_formidable中间件
  5. 计算机结构实验三,计算机体系结构实验报告——实验三.pdf
  6. LeetCode-1109-航班预订统计
  7. creator 跳跃弧线_CocosCreator零基础制作游戏《极限跳跃》教程4
  8. 全自动无人驾驶系统SPKS设计分析
  9. 关于360的一些理解(不是黑数字公司的)
  10. 动态骨骼Dynamic Bone优化