基于Android VideoView播放器的封装
来源:互联网 发布:合肥it 编辑:程序博客网 时间:2024/05/23 13:25
源码已开源到Github:SuperVideoView,有兴趣的朋友可以fork,顺便记得star哈~
之前在群里看到有人在讨论Android VideoView的使用,发现大家都存在几个共同的问题。为了以后大家使用方便也为了自己使用方便,同样减少不必要的坑,便有了今天的内容,对Android VideoView播放器进行功能封装,下面简单介绍下该库增加的功能,以及解决的VideoView存在的Bug问题。。
一、功能优势
(1)播放进度控制
(2)进度提示
(3)屏幕切换
(4)音量调节
(5)屏幕亮度
(6)手势滑动控制
二、Bug解决
解决VideoView在播放视频时,切换屏幕导致视频不能全屏的问题以及黑块问题。
三、使用方式
(1)源码导入
(2)布局文件中设置:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.song.supervideoview.MainActivity"> <com.song.supervideoview.SuperVideoView android:id="@+id/supervideo" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
(3)Activity或Frament中引用:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); videoView.register(this);// 注册宿主 videoView.setVideoPath(mVideoUriPath); //设置媒体路径,网络媒体和本地媒体路径都使用此方法设置 } @Override protected void onPause() { super.onPause(); videoView.onPause(); } @Override protected void onResume() { super.onResume(); videoView.onResume(); }
(4)代码中对外提供了修改样式等接口,详细可以具体查看源码
四、效果图
(1)竖屏
(2)横屏
(3)上下滑动调节音量
(4)左右滑动调节亮度
2 0
- 基于Android VideoView播放器的封装
- android videoview播放器
- 基于videoView的自定义播放控制器的视频播放器
- Android Studio上手,基于VideoView的本地文件及流媒体播放器
- 基于VideoView的自定义控制面板的视频播放器
- Android 视频播放器VideoView
- 基于Android的MediaPlayer的音乐播放器的封装
- Android--使用VideoView播放视频以及VideoView的api
- android利用videoView播放视频(已封装)
- Android VideoView如何播放RTSP的流
- Android VideoView如何播放RTSP的流
- Android VideoView如何播放RTSP的流
- Android的VideoView如何循环播放
- Android的VideoView如何循环播放
- Android的VideoView如何循环播放
- android VideoView实现视频的播放
- Android VideoView播放视频遇到的问题
- Android使用VideoView播放视频的方法
- java内存分析
- 【微信小程序】微信开发者工具的使用
- 使用DOM解析XML
- 查找------B树、Trie树
- 机器学习
- 基于Android VideoView播放器的封装
- BZOJ 3209 花神的数论题
- 浅谈 Spring 框架注解的用法分析
- 视图的作用
- yii1.1 -----1
- Shader Forge教程二版
- 前端之路
- oracle/mysql + mybatis 关于时间段查询处理
- https中的数字证书认证过程解析