QSVideoPlayer
* QSVideoView接口完善,功能丰富
- 支持设置视频比例
- 支持两种悬浮窗
- 支持扩展解码器
- 智能切换全屏
- 支持静音等
* 只需100行java代码即可打造自己的播放器!
提供QSVideoViewHelp辅助类,该类提供了常用控件的逻辑和手势调节支持,可快速自定义ui打造自己的播放器,不用写一行播放逻辑
* 架构设计优良,模块化可扩展设计,解码模块目前提供了 AndroidMedia(系统自带)、ijkMedia(基于ffmepg)+ijkExoMedia(基于exo)、ExoMedia(2.0.4)解码器
* 根据系统版本自动选择SurfaceView和TextureView
* 支持本地视频,在线视频,m3u8直播等
* 提供DemoQSVideoView成品播放器,支持手势
* 提供list视频列表自动销毁播放框架
Preview
QSVideoView API接口
void setUp(String url, Object... objects);//设置视频地址
void play();//播放
void pause();//暂停
void seekTo(int duration);//进度调节
void setPlayListener(PlayListener playListener);//播放监听 参数含义参照IVideoPlayer
void setAspectRatio(int aspectRatio);//设置视频比例 参数见IRenderView
void setDecodeMedia(Class claxx);//设置解码模块
boolean onBackPressed();//返回键退出全屏
boolean isPlaying();//是否播放中
void enterWindowFullscreen();//全屏
void quitWindowFullscreen();//退出全屏
boolean enterWindowFloat(FloatParams floatParams);//浮窗 false没权限
void quitWindowFloat();//退出浮窗
boolean setMute(boolean isMute);//是否静音 false不支持
void release();//销毁
int getPosition();//获取播放进度
int getDuration();//获取视频时长
int getVideoWidth();//获取视频宽
int getVideoHeight();//获取视频长
int getCurrentMode();//获得播放器当前的模式(全屏,普通,浮窗)
int getCurrentState();//获得播放器当前的状态(播放,暂停,完成...)
Github: https://github.com/tohodog/QSVideoPlayer
QAQ果然很简