From c0287d05be7f04cf4038ec8681603142bdb90aa9 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Fri, 8 Aug 2025 11:49:18 +0800 Subject: [PATCH] live stream retry related #936 Signed-off-by: bggRGjQaUbCoE --- lib/plugin/pl_player/controller.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/plugin/pl_player/controller.dart b/lib/plugin/pl_player/controller.dart index b84e03e3..57f12f5b 100644 --- a/lib/plugin/pl_player/controller.dart +++ b/lib/plugin/pl_player/controller.dart @@ -807,7 +807,7 @@ class PlPlayerController { Future refreshPlayer() async { if (_videoPlayerController == null) { - SmartDialog.showToast('视频播放器为空,请重新进入本页面'); + // SmartDialog.showToast('视频播放器为空,请重新进入本页面'); return false; } if (dataSource.videoSource.isNullOrEmpty) { @@ -952,8 +952,14 @@ class PlPlayerController { ); }), videoPlayerController!.stream.error.listen((String event) { - // 直播的错误提示没有参考价值,均不予显示 - if (isLive) return; + if (isLive) { + if (event.startsWith('tcp: ffurl_read returned ') || + event.startsWith("Failed to open https://") || + event.startsWith("Can not open external file https://")) { + Future.delayed(const Duration(milliseconds: 3000), refreshPlayer); + } + return; + } if (event.startsWith("Failed to open https://") || event.startsWith("Can not open external file https://") || //tcp: ffurl_read returned 0xdfb9b0bb