美文网首页视频播放
支持多解码模块的安卓视频播放器AndroidVideoplaye

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

作者: 蔡小路 | 来源:发表于2018-02-01 23:15 被阅读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简书果然很简

    相关文章

      网友评论

        本文标题:支持多解码模块的安卓视频播放器AndroidVideoplaye

        本文链接:https://www.haomeiwen.com/subject/gupvjxtx.html