Android视频播放器demo
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相关推荐
- MediaPlayer+TextureView,完美切换全屏、小窗口的 Android 视频播放器
NiceVieoPlayer 项目地址:xiaoyanger0825/NiceVieoPlayer 简介:MediaPlayer+TextureView,完美切换全屏.小窗口的 Android 视频 ...
- Android 视频播放器 (二):使用MediaPlayer播放视频
在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容.也知道VideoView内部封装的就是Med ...
- Android视频播放器ExoPlayer
Android视频播放器ExoPlayer SimpleExoPlayer 1. app gradle dependencies { implementation 'com.google.androi ...
- 基于ffmpeg+opengl+opensl es的android视频播放器
最近做了一个android视频播放器,在jni中采用c/c++现了播放器的播放,暂停,快进等基本的播放器功能. 使用开源库FFMpeg来解码,得到音视频数据,FFMPEG是一个功能强大的音视频解码,编 ...
- 视频教程-FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器-Android
FFmpeg+OpenGL ES+OpenSL ES打造Android视频播放器 从事Android移动端开发多年.主导开发过直播.电商.聊天等各种类型APP和游戏SDK:熟悉Android音视频开发 ...
- android视频播放器报告,android视频播放器实训报告.doc
实训报告书 实训名称: Android视频播放器 系 (部): 专业班级: 学生姓名: 学 号: 指导教师: 完成日期: 实训课题Android视频播放器实训人姓名 同组人员实训日期 实训成绩指导教师 ...
- Android视频播放器实现小窗口和全屏状态切换
Android视频播放器实现小窗口和全屏状态切换 实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频 ...
- Android视频播放器ExoPlayer全屏
Android视频播放器ExoPlayer全屏 布局添加全屏按键 1. app gradle dependencies { implementation 'com.google.android.exo ...
- android播放器国内外现状,RockPlayer:全球最好的Android视频播放器?
RockPlayer是一款Android上的视频播放器,用来播放存储在手机本地的视频,支持几乎所有的视频格式.RockPlayer由中国北京的一家创业团队开发,他们刚刚推出了新版本应用,开始支持And ...
- android 播放视频链接,如何通过Android视频播放器中的直接链接播放MP4视频?
我正在制作一个 Android应用程序,我需要通过直接下载链接在Android默认本机视频播放器中播放mp4视频. 要打开Android视频播放器,我使用以下代码 Intent intent = ne ...
最新文章
- Android之SurfaceView(二)
- 赵雪轩:数据科学助力我的智能化航天梦 | 提升之路系列
- GridView跨行合并单元格
- thinking-in-java(10)内部类
- 【C/C 】浅谈C/C 中函数指针与回调函数
- 简约易收录的导航网站源码
- 测试图像 “monarch”_智慧职教云课堂2020学前儿童心理教育章节测试答案
- java web环境配置_JAVA Web开发环境配置
- bzoj 1083: [SCOI2005]繁忙的都市
- .git目录文件过大
- Idea自定义Maven骨架(archetype)
- 阿里云Linux安装软件镜像源
- SaaS的收入模型有哪些?终于有人讲明白了
- 物理学 第六版 上册、下册 课后答案 东南大学 马文蔚
- Html中的span与a的区别,a标签和span标签的区别
- 常用C++库及测试程序
- TCP/IP协议之struct sock结构体
- linux nvcc未找到命令,打印本页 - nvcc命令无法识别
- 【转帖】视频聊天网站的研究、发展以及趋势
- 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...