- 深入理解Android音视频同步机制(一)概述
- 深入理解Android音视频同步机制(二)ExoPlayer的avsync逻辑
- 深入理解Android音视频同步机制(三)NuPlayer的avsync逻辑
- 深入理解Android音视频同步机制(四)MediaSync的使用与原理
- 深入理解Android音视频同步机制(五)如何从零开始写一个音视频同步的播放器
前面我们分析了三个播放器的av sync逻辑,可以看到他们都各有不同,那么究竟哪种方法可以达到最好的avsync结果?哪些逻辑是必要的?如果我们想自己从零开始写一个av同步的播放器,都需要做哪些工作?
首先我们测试了几个播放器的音视频同步表现,使用的是syncOne官网的1080p 24fps H264 AAC测试片源,只测试speaker下的结果,测试结果如下
本文介绍如何从零开始构建一个音视频同步播放器,参考了cts中的MediaCodec示例,通过逐步改造实现了与ijkPlayer相近的avsync效果。通过分析不同步骤的改造,如音频延迟调整、时间戳的精确获取、基于vsync的优化等,揭示了avsync逻辑的关键点和优化策略。
订阅专栏 解锁全文
1万+





