From 18d933b835110e8aa42efa0d4456f61efeb27e5b Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期四, 30 七月 2020 12:00:40 +0800 Subject: [PATCH] 2020-07-30-2 --- HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs | 87 ++++++++++++++++++++++++++++++------------- 1 files changed, 61 insertions(+), 26 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs index a190998..3b748fe 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs @@ -8,21 +8,23 @@ public class MusicMain : FrameLayout { - //FrameLayout Frame = null; - //public MusicListViewMain() { - // Frame = this; - //} + public MusicMain() { Tag = "MusicMain"; + //杩涙潵闊充箰鍒楄〃鐣岄潰鍏堢Щ闄や箣鍓嶇嚎绋�; + A31MusicModel.RemoveListThread(); } public override void RemoveFromParent() { base.RemoveFromParent(); clearA31Threads(); + A31MusicModel.ReadMusicStates();//杩涙潵娌℃湁闊充箰琚敹钘忚繃锛岄��鍑烘湁闊充箰琚敹钘忚繃 } static List<System.Threading.Thread> threadLists = new List<System.Threading.Thread>(); - + /// <summary> + /// 绉婚櫎绾跨▼ + /// </summary> static void clearA31Threads() { var threads = threadLists.FindAll((obj) => { return obj.Name == "A31"; }); @@ -38,10 +40,12 @@ } catch (Exception e) { - System.Console.WriteLine(e.Message); + MainPage.Log("clearA31Threads error : " + e.Message); } } } + + /// <summary> /// 鏄剧ず鍔犺浇鐣岄潰 /// </summary> @@ -50,9 +54,8 @@ public void Show() { - - #region 鐣岄潰甯冨眬 + #region 鐣岄潰甯冨眬 this.BackgroundColor = Color.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); @@ -128,7 +131,7 @@ a31MusicModel.IsOnLine = true; } } - catch (Exception e) { System.Console.WriteLine(e.Message); } + catch (Exception e) { MainPage.Log(e.Message); } }); } } @@ -183,6 +186,7 @@ } MusicListView(a31player); } + //A31MusicModel.ReadMusicStates(); }); return; @@ -193,6 +197,7 @@ //涓嶆槸鎴戜滑鏀寔鐨勫搧鐗屼笉鏀寔 if (obj.Name != null) { + obj.sid = "00010112345678901234561A1A230123AABB" + obj.UniqueDeviceName; A31MusicModel.A31MusicModelList.Add(obj); } } @@ -212,29 +217,43 @@ /// </summary> void MusicListView(A31MusicModel a31player) { - MusicView musicView = new MusicView(); musicView.View(verticalRefresh); musicView.singerBtn.Text = a31player.A31PlayStatus.Artist; musicView.songNameBtn.Text = a31player.A31PlayStatus.Title; musicView.musicNameBtn.Text = new View.DialogView { }.NamePlayer(a31player); - - if (a31player.IsEnd) { - musicView.muiscFl.Height =Application.GetRealHeight(12 + 139 + 12); + + if (a31player.IsEnd) + { + musicView.muiscFl.Height = Application.GetRealHeight(12 + 139 + 12); } musicView.collectIconBtn.MouseUpEventHandler += (sender, e) => { musicView.collectIconBtn.IsSelected = !musicView.collectIconBtn.IsSelected; - if (musicView.collectIconBtn.IsSelected) + if (a31player.ServerClientType == 1) { - a31player.collection = true; + if (musicView.collectIconBtn.IsSelected) + { + a31player.MainPlayCollection = true; + } + else + { + a31player.MainPlayCollection = false; + } } else { - a31player.collection = false; + if (musicView.collectIconBtn.IsSelected) + { + a31player.collection = true; + } + else + { + a31player.collection = false; + } } - + A31MusicModel.Save(); }; EventHandler<MouseEventArgs> clickMergence = (sender, e) => @@ -267,6 +286,7 @@ musicView.songNameBtn.MouseUpEventHandler += clickPlayView;// musicView.musicNameBtn.MouseUpEventHandler += clickPlayView; musicView.regionBtn.MouseUpEventHandler += clickPlayView;// + ///涓婁竴鏇茬偣鍑讳簨浠� musicView.prevBtn.MouseDownEventHandler += (sender, e) => { @@ -304,10 +324,8 @@ musicView.nextBtn.IsSelected = false; }; - System.Threading.Tasks.Task.Run(() => + var musicThread = new System.Threading.Thread(() => { - System.Threading.Thread.CurrentThread.Name = "A31"; - threadLists.Add(System.Threading.Thread.CurrentThread); while (true) { System.Threading.Thread.Sleep(1000); @@ -330,19 +348,35 @@ musicView.playBtn.IsSelected = false; } musicView.regionBtn.Text = a31player.GetRoomListName(); - if (a31player.collection) + if (a31player.ServerClientType == 1) { - musicView.collectIconBtn.IsSelected = true; + if (a31player.MainPlayCollection) + { + musicView.collectIconBtn.IsSelected = true; + } + else + { + musicView.collectIconBtn.IsSelected = false; + } } else { - musicView.collectIconBtn.IsSelected = false; + if (a31player.collection) + { + musicView.collectIconBtn.IsSelected = true; + } + else + { + musicView.collectIconBtn.IsSelected = false; + } } - }); } - }); - } + }) + { IsBackground = true, Name = "A31" }; + musicThread.Start(); + threadLists.Add(musicThread); + } /// <summary> @@ -402,6 +436,7 @@ { A31MusicModel.A31MusicModelList.Add(new A31MusicModel { + sid = "00010112345678901234561A1A230123AABB" + slave.uuid.Replace("uuid:", ""), ServerClientType = -1,//浠庣殑 IPAddress = slave.ip, MainPlayIP = a31player.IPAddress, -- Gitblit v1.8.0