Android视频播放器(全屏播放,自定义进度条,进度条拖拽功能)

Android自带的视频播放器VideoView,界面比较丑,并且功能不齐全,之前写过两次,终于把功能拼凑完整,整理一下,方便自己以后使用,不喜勿喷

进度条样式可以自己修改 ,这里只有一个播放按钮暂停按钮,当前播放时间和总时长,一个全屏按钮
直接上代码

<SeekBarandroid:id="@+id/seek_progress"android:layout_width="0dp"android:layout_weight="1"android:maxHeight="5dp"android:minHeight="5dp"android:thumb="@mipmap/icon_point"android:progressDrawable="@drawable/seekbar_bg"android:layout_height="wrap_content"/>

双击屏幕暂停或播放视频

 //设置videoView的点击监听videoview.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()){case MotionEvent.ACTION_DOWN:long l = System.currentTimeMillis();if (lasttime == 0){lasttime = l;}else{long timecha = l - lasttime;if (timecha > 500){lasttime = l;}else{lasttime = l;startAndPause();}}break;case MotionEvent.ACTION_UP:break;}return false;}});

进度条更新

                 //1.得到当前的视频播放进程currentPosition = videoview.getCurrentPosition();seek_progress.setProgress(currentPosition);//3.更新文本播放进度SimpleDateFormat formatter = new SimpleDateFormat("mm:ss");//这里想要只保留分秒可以写成"mm:ss"formatter.setTimeZone(TimeZone.getTimeZone("00:00"));String hms = formatter.format(currentPosition);tv_time_progress.setText(hms);//4.每秒更新一次handler.removeMessages(0);handler.sendEmptyMessageDelayed(0, 1000);

附上demo链接,demo里面raw文件夹下视频自己添加
https://download.csdn.net/download/wangbhan/12760820

Android视频播放器demo相关推荐

  1. MediaPlayer+TextureView,完美切换全屏、小窗口的 Android 视频播放器

    NiceVieoPlayer 项目地址:xiaoyanger0825/NiceVieoPlayer  简介:MediaPlayer+TextureView,完美切换全屏.小窗口的 Android 视频 ...

  2. Android 视频播放器 (二):使用MediaPlayer播放视频

    在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容.也知道VideoView内部封装的就是Med ...

  3. Android视频播放器ExoPlayer

    Android视频播放器ExoPlayer SimpleExoPlayer 1. app gradle dependencies { implementation 'com.google.androi ...

  4. 基于ffmpeg+opengl+opensl es的android视频播放器

    最近做了一个android视频播放器,在jni中采用c/c++现了播放器的播放,暂停,快进等基本的播放器功能. 使用开源库FFMpeg来解码,得到音视频数据,FFMPEG是一个功能强大的音视频解码,编 ...

  5. 视频教程-FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器-Android

    FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发 ...

  6. android视频播放器报告,android视频播放器实训报告.doc

    实训报告书 实训名称: Android视频播放器 系 (部): 专业班级: 学生姓名: 学 号: 指导教师: 完成日期: 实训课题Android视频播放器实训人姓名 同组人员实训日期 实训成绩指导教师 ...

  7. Android视频播放器实现小窗口和全屏状态切换

    Android视频播放器实现小窗口和全屏状态切换 实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频 ...

  8. Android视频播放器ExoPlayer全屏

    Android视频播放器ExoPlayer全屏 布局添加全屏按键 1. app gradle dependencies { implementation 'com.google.android.exo ...

  9. android播放器国内外现状,RockPlayer:全球最好的Android视频播放器?

    RockPlayer是一款Android上的视频播放器,用来播放存储在手机本地的视频,支持几乎所有的视频格式.RockPlayer由中国北京的一家创业团队开发,他们刚刚推出了新版本应用,开始支持And ...

  10. android 播放视频链接,如何通过Android视频播放器中的直接链接播放MP4视频?

    我正在制作一个 Android应用程序,我需要通过直接下载链接在Android默认本机视频播放器中播放mp4视频. 要打开Android视频播放器,我使用以下代码 Intent intent = ne ...

最新文章

  1. Android之SurfaceView(二)
  2. 赵雪轩:数据科学助力我的智能化航天梦 | 提升之路系列
  3. GridView跨行合并单元格
  4. thinking-in-java(10)内部类
  5. 【C/C 】浅谈C/C 中函数指针与回调函数
  6. 简约易收录的导航网站源码
  7. 测试图像 “monarch”_智慧职教云课堂2020学前儿童心理教育章节测试答案
  8. java web环境配置_JAVA Web开发环境配置
  9. bzoj 1083: [SCOI2005]繁忙的都市
  10. .git目录文件过大
  11. Idea自定义Maven骨架(archetype)
  12. 阿里云Linux安装软件镜像源
  13. SaaS的收入模型有哪些?终于有人讲明白了
  14. 物理学 第六版 上册、下册 课后答案 东南大学 马文蔚
  15. Html中的span与a的区别,a标签和span标签的区别
  16. 常用C++库及测试程序
  17. TCP/IP协议之struct sock结构体
  18. linux nvcc未找到命令,打印本页 - nvcc命令无法识别
  19. 【转帖】视频聊天网站的研究、发展以及趋势
  20. 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...

热门文章

  1. SQL Server之增删改查
  2. 怎样把图片转换成线条图?
  3. 【CASS精品教程】CASS 9.2绘制地籍图详细实验案例教程
  4. 红帽linux认证内容,红帽认证系统管理员RHCSA认证所要掌握的Linux内容介绍
  5. 如何从PDF文件中提取几页为一个PDF文件?
  6. 分析Android未来几年的发展前景,分享PDF高清版
  7. 英国云主机节点是欧美五大节点之一
  8. html微博换头像,手机新浪微博头像怎么设置 手机新浪微博更换头像教程
  9. 【腾讯犀牛鸟开源人才培养计划】开源人才培养计划活动参与指南
  10. perl脚本GET系统命令执行