diff --git a/lib/screens/video_player_screen.dart b/lib/screens/video_player_screen.dart index e61f419c..261bf55d 100644 --- a/lib/screens/video_player_screen.dart +++ b/lib/screens/video_player_screen.dart @@ -1872,6 +1872,10 @@ class VideoPlayerScreenState extends State with WidgetsBindin } void _onVideoCompleted(bool completed) async { + // Live TV streams are continuous — ignore spurious EOF events caused by + // inter-segment gaps in the chunked MKV transcode stream. + if (widget.isLive) return; + if (completed && _nextEpisode != null && !_showPlayNextDialog &&