项目中使用ijkMediaPlayer遇到了一个问题,播放一些视频的时候视频画满慢放并且卡顿,但是在其他播放器中视频源没问题(例如:系统自带视频播放器),经过一系列的测试发现和设置了最大缓冲大小有关系,为了达到秒开效果设置最大缓冲比较小
问题代码:
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "max-buffer-size", 300 * 1024);//设置最大缓冲是300KB
改正后:
ijkMediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "max-buffer-size", 500 * 1024);//增大了缓冲区域
改正后同一个视频不在卡顿,原因是因为我们设置了最大缓冲的大小是300KB,导致这个视频播放的进度要比缓冲速度快,所有导致画面慢放。
在解决的时候查询资料发现这个位兄弟总结比较到位:
[IjkPlayer播放器秒开优化以及常用Option设置](https://www.jianshu.com/p/843c86a9e9ad)
网友评论