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