美文网首页
IJKPlayer 快进快退 (Seek) 不准问题解决方法

IJKPlayer 快进快退 (Seek) 不准问题解决方法

作者: dalongLSL | 来源:发表于2018-04-12 23:13 被阅读0次

标签: iOS


在使用Ijkplayer的时候发现快进快退不准问题,通过阅读源码,找到Seek的函数,通过设置不同的标志位来修改Seek的类型


1. 在IJKPlayer 库文件源码中搜索 av_seek_frame 或者avformat_seek_file 这两个函数

avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags);
av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp,
                  int flags);

2. 修改其中最后一个参数flags

其中flag对应的宏定义如下

#define AVSEEK_FLAG_BACKWARD  1 ///< seek backward
#define AVSEEK_FLAG_BYTE      2 ///< seeking based on position in bytes
#define AVSEEK_FLAG_ANY       4 ///< seek to any frame, even non-keyframes
#define AVSEEK_FLAG_FRAME     8 ///< seeking based on frame numbe

flags修改为AVSEEK_FLAG_ANY 即可(不过修改AVSEEK_FLAG_ANY会引起快进快退后第一帧花屏问题,可能这也是IJKPlayer没有设置成AVSEEK_FLAG_ANY的原因)

相关文章

  • IJKPlayer 快进快退 (Seek) 不准问题解决方法

    标签: iOS 在使用Ijkplayer的时候发现快进快退不准问题,通过阅读源码,找到Seek的函数,通过设置不同...

  • mkv # cueing data 用于seek 快进快退

    Cueing Data 这部分内容其实是关键帧的index。如果没有关键帧的index的话,在做seek、快进快退...

  • iOS UIPanGestureRecognizer 快进快退,

    效果图就不放了 下面直接贴代码: 首先定义一个Direction枚举类型,用于记录手势滑动方向 在页面定义一个全局...

  • H5中video的小方法

    //放大 //缩小 //暂停播放 //快进 //快退 //声音放大 //声音减少 //静音 //全屏放大 //进度...

  • 家有一宝 2018.7.29

    快进 睡前,小盆友在妈妈手机里挑自己喜欢的睡前音乐 小盆友:如果人生也能快进和快退就好了 妈妈:你希望什么时候快进...

  • 2020-03-12

    【案例】在视频播放页面长按进行快进和快退 【解决的问题】让用户可以快速且精确到达期望的位置 【好处】1、当用户想要...

  • 画中画自定义View

    使用AVPictureInPictureController实现画中画自定义View, 隐藏不需要的播放、快进快退...

  • 【闪退】BaseQuickAdapter

    问题“setOnItemClickListener”导致闪退 报错日志: 解决方法: 将 de...

  • iOS slider视频快进快退更新时间

    最近在做视频相关的问题,遇到一个bug,拖拽时间轴滑块,时间轴左侧已播放时间不更新。所以查了一下slider的控制...

  • 给QuickPlayer添加快进快退功能

    在使用Mac自带的QuickPlayer的时候,没有快进快退键很麻烦,于是谷歌了网上的教程,现在分享给大家! 本文...

网友评论

      本文标题:IJKPlayer 快进快退 (Seek) 不准问题解决方法

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