当前位置:   article > 正文

优化GSYVideoPlayer进度条跳动的问题_standardgsyvideoplayer 播放一会后卡顿

standardgsyvideoplayer 播放一会后卡顿

问题描述

使用GSYVideoPlayer进行视频播放,在播放过程中点击进度条切换进度。视频会回退一下,然后才跳到指定的进度。如果视频比较短,比如10多秒,基本上无法实现进度切换。

这是框架本身的问题。
关于进度条跳动的问题 #3689

解决方案

通过增加一些配置参数来实现,需要注意要和IjkPlayerManager配合使用。上面连接说的切换播放器内核到Exo2PlayerManager,试过了。但是一些视频无法播放。测试的版本是7.1.5。也许高版本已经修复该问题。但是项目限制无法升级。先记录一下。

   /**
     * 在Application的onCreate中调用
     * 设置全局属性。
     */
    public static void setUpGlobal() {
        GSYVideoType.setRenderType(GSYVideoType.TEXTURE);
        GSYVideoType.setShowType(GSYVideoType.TEXTURE);
        PlayerFactory.setPlayManager(IjkPlayerManager.class);
        CacheFactory.setCacheManager(ProxyCacheManager.class);
        //以下代码是为了解决视频进度切换的时候,可能产生的跳动。
        //必须和IjkPlayerManager搭配使用。效果减轻了,还是会有一点跳帧
        List<VideoOptionModel> optionModels=new ArrayList<>();
        VideoOptionModel optionModel=new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1);
        optionModels.add(optionModel);
        GSYVideoManager.instance().setOptionModelList(optionModels);
        //关闭日志
    //    Debuger.enable();
        Debuger.disable();

    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/532457
推荐阅读
相关标签
  

闽ICP备14008679号