最近在自己实现播放器,有一个无缝切换清晰度的功能不知道怎么实现,希望有大佬给点指导
我能想到的实现有两种
1. 两个播放器并行,一个前台播放一个后台 seek 到前台播放器附近然后解码,等后台和前台 pts 相同再显示。这样的话必定有一段时间有两个播放器并行,开销很大
2. 两个流,一个流正在解码播放,另一个要切换的流先 seek 再读取等到关键帧与播放的 pts 相同时切换解码器。这种方式我感觉过于复杂,而且不太好完美实现
希望有大佬指点下
我能想到的实现有两种
1. 两个播放器并行,一个前台播放一个后台 seek 到前台播放器附近然后解码,等后台和前台 pts 相同再显示。这样的话必定有一段时间有两个播放器并行,开销很大
2. 两个流,一个流正在解码播放,另一个要切换的流先 seek 再读取等到关键帧与播放的 pts 相同时切换解码器。这种方式我感觉过于复杂,而且不太好完美实现
希望有大佬指点下