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,搞定。

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/80319613