IJKPlayer音视频同步主时钟选择问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzehn/article/details/80319613
ijkplayer作为一款常用的app播放器,默认是把音频时间戳作为主时钟来进行同步的。其实,还有另外两个选择,以视频时间戳或者外部时间戳作为主时钟。枚举值如下:
enum {
AV_SYNC_AUDIO_MASTER, /* default choice */
AV_SYNC_VIDEO_MASTER,
AV_SYNC_EXTERNAL_CLOCK, /* synchronize to an external clock */
};
如果需要修改主时钟的参考时间戳,可以通过如下方法,找到文件ff_ffplay_def.h,它的位置在ijkplayer-arm*/src/main/jni/ijkmedia/ijkplayer/目录下。
以视频参考时钟为主时钟为例,此时需要修改两个地方,
位置一:
static int av_sync_type = AV_SYNC_VIDEO_MASTER;
位置二:
在函数ffp_reset_internal()中,修改av_sync_type属性。
ffp->av_sync_type = AV_SYNC_VIDEO_MASTER;
至此,主时钟就选择完了。重新编译ijkplayer,搞定。

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试