From a3c8d59d2e40d52fd165971e7f2b20a4f6a208bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B1=B3?= Date: Sun, 16 Jun 2024 23:23:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99Desktop=E6=92=AD=E6=94=BE=E5=99=A8?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0log=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Desktop/Views/Windows/VlcPlayWindow.xaml.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Desktop/Views/Windows/VlcPlayWindow.xaml.cs b/Desktop/Views/Windows/VlcPlayWindow.xaml.cs index a4e10a4ac..d14095de3 100644 --- a/Desktop/Views/Windows/VlcPlayWindow.xaml.cs +++ b/Desktop/Views/Windows/VlcPlayWindow.xaml.cs @@ -1,5 +1,6 @@ using Core; using Core.LiveChat; +using Core.LogModule; using Core.RuntimeObject; using Desktop.Models; using Desktop.Views.Windows.DanMuCanvas.BarrageParameters; @@ -56,7 +57,7 @@ public class DanMuOrbitInfo public int Time { get; set; } = 0; } - private RoomCardClass roomCard; + private RoomCardClass roomCard=new(); public VlcPlayWindow(long uid) { InitializeComponent(); @@ -67,15 +68,17 @@ public VlcPlayWindow(long uid) vlcPlayModels.VolumeVisibility = Visibility.Collapsed; vlcPlayModels.OnPropertyChanged("VolumeVisibility"); - if (roomCard.live_status.Value != 1) + + if (roomCard == null || roomCard.live_status.Value != 1) { + Log.Info(nameof(VlcPlayWindow),$"打开播放器失败,入参uid:{uid},因为{(roomCard==null?"roomCard为空":"已下播")}"); vlcPlayModels.MessageVisibility = Visibility.Visible; vlcPlayModels.OnPropertyChanged("MessageVisibility"); vlcPlayModels.MessageText = "该直播间未开播,播放失败"; vlcPlayModels.OnPropertyChanged("MessageText"); return; } - + Log.Info(nameof(VlcPlayWindow),$"房间号:[{roomCard.RoomId}],打开播放器"); _libVLC = new LibVLC([$"--network-caching={new Random().Next(3000, 4000)}"]); _mediaPlayer = new LibVLCSharp.Shared.MediaPlayer(_libVLC); @@ -145,6 +148,7 @@ private void LiveChatListener_MessageReceived(object? sender, Core.LiveChat.Mess /// public async void PlaySteam(string Url = null) { + Log.Info(nameof(PlaySteam),$"房间号:[{roomCard.RoomId}],播放网络路径直播流"); await Task.Run(() => { if (_mediaPlayer.IsPlaying) @@ -177,6 +181,7 @@ public string GeUrl() string url = ""; if (roomCard != null && (Core.RuntimeObject.Download.HLS.GetHlsAvcUrl(roomCard, out url) || Core.RuntimeObject.Download.FLV.GetFlvAvcUrl(roomCard, out url))) { + Log.Info(nameof(GeUrl),$"房间号:[{roomCard.RoomId}],获取到直播流地址:[{url}]"); return url; } return ""; @@ -195,6 +200,7 @@ private void FluentWindow_Closing(object sender, System.ComponentModel.CancelEve _mediaPlayer.Media.ClearSlaves(); _mediaPlayer.Media = null; } + Log.Info(nameof(PlaySteam),$"房间号:[{roomCard.RoomId}],关闭播放器"); } if (roomCard.DownInfo.LiveChatListener.Register.Count > 0) {