- 深入理解Android音视频同步机制(一)概述
- 深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑
- 深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑
- 深入理解Android音视频同步机制(四)MediaSync的使用与原理
- 深入理解Android音视频同步机制(五)如何从零开始写一个音视频同步的播放器
对于此前没有看过ExoPlayer的朋友,我们在这里先用下面的时序图简单介绍一下ExoPlayer在音视频同步这块的基本流程:
本文深入探讨了ExoPlayer的音视频同步机制,重点关注ExoPlayer如何利用pts和系统时间计算视频帧的预计送显时间,如何通过vsync进行调整,以及丢帧策略。介绍了VideoFrameReleaseTimeHelper在调整视频帧送显时间中的作用,以及AudioTrack的getTimeStamp和getPlaybackHeadPosition方法在获取音频播放时间中的应用。最后,文章提供了ExoPlayer avsync逻辑的代码精读。
对于此前没有看过ExoPlayer的朋友,我们在这里先用下面的时序图简单介绍一下ExoPlayer在音视频同步这块的基本流程:
3518
1044

被折叠的 条评论
为什么被折叠?