视频播放

支持多解码模块的安卓视频播放器AndroidVideoplaye

2018-02-01  本文已影响0人  蔡小路

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简书果然很简

上一篇下一篇

猜你喜欢

热点阅读