From 3f6685c77beeb12baf840733fb890860f4c26e7c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期四, 25 七月 2024 17:25:59 +0800 Subject: [PATCH] 2024年07月25日17:24:45 --- HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs | 115 +++++++++++++++++++++++++++++++++------------------------ 1 files changed, 66 insertions(+), 49 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs index cd2c148..336e8be 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/MusicMain.cs @@ -10,16 +10,16 @@ { public class MusicMain : FrameLayout { - private static MusicMain m_MusicMain = null; - public static MusicMain mMusicMain + private static MusicMain s_Current = null; + public static MusicMain Current { get { - if (m_MusicMain == null) + if (s_Current == null) { - m_MusicMain = new MusicMain(); + s_Current = new MusicMain(); } - return m_MusicMain; + return s_Current; } } @@ -36,7 +36,7 @@ public override void RemoveFromParent() { base.RemoveFromParent(); - clearA31Threads(); + ClearA31Threads(); //杩涙潵娌℃湁闊充箰琚敹钘忚繃锛岄��鍑烘湁闊充箰琚敹钘忚繃 //A31MusicModel.ReadMusicStates(); } @@ -47,7 +47,7 @@ /// <summary> /// 绉婚櫎绾跨▼ /// </summary> - static void clearA31Threads() + static void ClearA31Threads() { var threads = threadLists.FindAll((obj) => { return obj.Name == "A31"; }); @@ -79,6 +79,7 @@ public void Show() { + #region 鐣岄潰甯冨眬 this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); @@ -119,10 +120,10 @@ { verticalRefresh.RemoveAll(); A31MusicModel.A31MusicModelList.Clear(); - var musicListFunction = FunctionList.List.GetMusicList(); - for (int i = 0; i < musicListFunction.Count; i++) + var musicDeviceList= FunctionList.List.GetMusicList(); + for (int i = 0; i < musicDeviceList.Count; i++) { - var function = musicListFunction[i]; + var function = musicDeviceList[i]; var music = A31MusicModel.A31MusicModelList.Find((obj) => (obj.functionMusic.deviceId == function.deviceId && function.spk == SPK.MusicStandard) || ( obj.functionMusic.deviceId == function.deviceId && function.spk == SPK.AvMusic) @@ -141,7 +142,7 @@ { var a31player = A31MusicModel.A31MusicModelList[i]; - //if (a31player.functionMusic.online == false) + //if (a31player.functionMusic.isOnline() == false) //{ // //涓嶅湪绾夸笉鏄剧ず // continue; @@ -157,7 +158,7 @@ { var a31player = A31MusicModel.A31MusicModelList[i]; - if (a31player.functionMusic.online == false) + if (a31player.functionMusic.isOnline() == false) { //涓嶅湪绾夸笉璇诲彇 continue; @@ -168,7 +169,7 @@ try { - SendMethod.mMethod.RefreshDeviceStatus(new List<string> { a31player.functionMusic.deviceId }); + SendMethod.Current.RefreshDeviceStatus(new List<string> { a31player.functionMusic.deviceId }); System.Threading.Thread.Sleep(500); } catch { } @@ -193,7 +194,7 @@ musicView.singerBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); musicView.songNameBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); musicView.musicNameBtn.Text = player.functionMusic.name; - musicView.collectIconBtn.Visible = false;//鍏堟殏鏃堕殣钘忔敹钘忓姛鑳� + //musicView.collectIconBtn.Visible = false;//鍏堟殏鏃堕殣钘忔敹钘忓姛鑳� ///鏀惰棌浜嬩欢 musicView.collectIconBtn.MouseUpEventHandler += (sender, e) => { @@ -206,6 +207,7 @@ { player.functionMusic.collect = false; } + player.functionMusic.CollectFunction(); }; @@ -233,7 +235,7 @@ player.functionMusic.SetAttrState(KeyProperty.song_step, ValueProperty.up); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add(KeyProperty.song_step, ValueProperty.up); - SendMethod.mMethod.SendControlCommand(player.functionMusic, dic); + SendMethod.Current.SendControlCommand(player.functionMusic, dic); }; musicView.prevBtn.MouseUpEventHandler += (sender, e) => { @@ -256,7 +258,7 @@ player.functionMusic.SetAttrState(KeyProperty.on_off, status); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add(KeyProperty.on_off, status); - SendMethod.mMethod.SendControlCommand(player.functionMusic, dic); + SendMethod.Current.SendControlCommand(player.functionMusic, dic); }; ///涓嬩竴鏇茬偣鍑讳簨浠� musicView.nextBtn.MouseDownEventHandler += (sender, e) => @@ -265,7 +267,7 @@ player.functionMusic.SetAttrState(KeyProperty.song_step, ValueProperty.down); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add(KeyProperty.song_step, ValueProperty.down); - SendMethod.mMethod.SendControlCommand(player.functionMusic, dic); + SendMethod.Current.SendControlCommand(player.functionMusic, dic); }; musicView.nextBtn.MouseUpEventHandler += (sender, e) => { @@ -274,41 +276,54 @@ //鏇存柊鐘舵�佺嚎绋� var musicThread = new System.Threading.Thread(() => { - while (true) + try { - if (!player.functionMusic.online) + while (true) { - ///涓嶅湪绾夸笉璇荤姸鎬� - continue; + if (!player.functionMusic.isOnline()) + { + ///涓嶅湪绾夸笉璇荤姸鎬� + continue; + } + //SendMethod.ReadStatus(player); + SendMethod.Current.GetDeviceStatus(ref player, new List<string> { player.functionMusic.deviceId }, player.functionMusic.sid); + System.Threading.Thread.Sleep(1000); + Application.RunOnMainThread(() => + { + try + { + musicView.singerBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); + musicView.songNameBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); + musicView.musicNameBtn.Text = player.functionMusic.name; + if (player.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on) + { + musicView.playBtn.IsSelected = true; + } + else + { + musicView.playBtn.IsSelected = false; + } + musicView.regionBtn.Text = player.functionMusic.GetRoomListName(); + + if (player.functionMusic.collect) + { + musicView.collectIconBtn.IsSelected = true; + } + else + { + musicView.collectIconBtn.IsSelected = false; + } + } + catch (Exception e) + { + string ee = e.Message; + } + }); } - //SendMethod.ReadStatus(player); - SendMethod.mMethod.GetDeviceStatus(ref player, new List<string> { player.functionMusic.deviceId }, player.functionMusic.sid); - System.Threading.Thread.Sleep(1000); - Application.RunOnMainThread(() => - { - musicView.singerBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); - musicView.songNameBtn.Text = player.functionMusic.GetAttrState(KeyProperty.song_name); - musicView.musicNameBtn.Text = player.functionMusic.name; - if (player.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on) - { - - musicView.playBtn.IsSelected = true; - } - else - { - musicView.playBtn.IsSelected = false; - } - musicView.regionBtn.Text = player.functionMusic.GetRoomListName(); - - if (player.functionMusic.collect) - { - musicView.collectIconBtn.IsSelected = true; - } - else - { - musicView.collectIconBtn.IsSelected = false; - } - }); + } + catch (Exception e) + { + string ee = e.Message; } }) { IsBackground = true, Name = "A31" }; @@ -430,6 +445,8 @@ catch { } }); } + + } } -- Gitblit v1.8.0