kingslay / KSPlayer

A video player for iOS、macOS、tvOS、visionOS , based on AVPlayer and FFmpeg, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.
GNU General Public License v3.0
868 stars 182 forks source link

前后台切换bug #775

Closed FantasyKingdom closed 2 months ago

FantasyKingdom commented 2 months ago

用TracyPlayer播放视频 暂停播放切到后台,然后再切回前台。videotoolbox貌似会解码失败。下一个I帧前的视频packet数据全都会解码失败被丢弃。 如果视频I帧间隔较长的话,就会导致视频缺少这几秒的数据,然后画面卡住好几秒。 不管是使用FFmpeg的硬解还是KSPlayer的硬解都会有这个问题。 不知道这个bug有没有可能修复或者优化一下。

FantasyKingdom commented 2 months ago

我发现infuse每次从后台切换到前台都会seek一下,估计也是为了规避这个bug。我直接用infuse的方案好了。

kingslay commented 2 months ago

除了进行seek。还有一种方式可以尝试下: 进入后台就不进行硬解码了。