liuzehn的专栏

天天codec,日日debug

IJKPlayer音视频同步主时钟选择问题
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,搞定。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzehn/article/details/80319613
个人分类: 音视频
所属专栏: 音视频开发
想对作者说点什么? 我来说一句

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

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭