赞
踩
使用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(); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。