From b847c06d8617efb2cbbad6f11b0344b779138e92 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 14 十月 2024 18:03:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/wjc' into feature/v2.7_迭代

---
 HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs |  336 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 170 insertions(+), 166 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
index 7a30610..477877c 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31PlayMusicPage.cs
@@ -349,182 +349,186 @@
         {
             timerThread = new System.Threading.Thread((obj) =>
             {
-                while (true)
+                try
                 {
-                    Application.RunOnMainThread(() =>
+                    while (true)
                     {
-                        try
+                        Application.RunOnMainThread(() =>
                         {
-                            //鏇存柊鎬绘椂闂�                            
-                            //鎬诲叡鏈夊灏戠
-                            int totalSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_time));
-                            //鍒嗛挓
-                            int totalMusicMinute = totalSecond / 60;
-                            //绉掗挓
-                            int totalMusicSecond = totalSecond % 60;
-                            //杞寲姝屾洸鎬绘椂闂存椂闂存牸寮�
-                            string totalTime = (totalMusicMinute.ToString().Length < 2 ? "0" + totalMusicMinute.ToString() : totalMusicMinute.ToString()) + ":" + (totalMusicSecond.ToString().Length < 2 ? "0" + totalMusicSecond.ToString() : totalMusicSecond.ToString());
-                            //鏄剧ず鎬绘椂闂�
-                            playView.endTimeBtn.Text = totalTime;
-                            //鏄剧ず鎾斁鍣ㄥ悕绉�
-                            topView.topNameBtn.Text = A31MusicModel.Current.functionMusic.name;
-                            //鏄剧ず鎾斁妯″紡鍥炬爣
-                            switch (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode))
+                            try
                             {
-                                case ValueProperty.list_cycle://鍒楄〃寰幆
-                                    playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/list.png";
-                                    break;
-                                case ValueProperty.single_cycle://鍗曟洸寰幆
-                                    playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single_cycle.png";
-                                    break;
-                                case ValueProperty.random://闅忔満鎾斁
-                                    playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png";
-                                    break;
-                                case ValueProperty.single:// 鍗曟洸<single>
-                                    playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png";
-                                    break;
-                                case ValueProperty.order://寰簭寰幆
-                                    playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/order.png";
-                                    break;
-                            }
+                                //鏇存柊鎬绘椂闂�                            
+                                //鎬诲叡鏈夊灏戠
+                                int totalSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_time));
+                                //鍒嗛挓
+                                int totalMusicMinute = totalSecond / 60;
+                                //绉掗挓
+                                int totalMusicSecond = totalSecond % 60;
+                                //杞寲姝屾洸鎬绘椂闂存椂闂存牸寮�
+                                string totalTime = (totalMusicMinute.ToString().Length < 2 ? "0" + totalMusicMinute.ToString() : totalMusicMinute.ToString()) + ":" + (totalMusicSecond.ToString().Length < 2 ? "0" + totalMusicSecond.ToString() : totalMusicSecond.ToString());
+                                //鏄剧ず鎬绘椂闂�
+                                playView.endTimeBtn.Text = totalTime;
+                                //鏄剧ず鎾斁鍣ㄥ悕绉�
+                                topView.topNameBtn.Text = A31MusicModel.Current.functionMusic.name;
+                                //鏄剧ず鎾斁妯″紡鍥炬爣
+                                switch (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.mode))
+                                {
+                                    case ValueProperty.list_cycle://鍒楄〃寰幆
+                                        playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/list.png";
+                                        break;
+                                    case ValueProperty.single_cycle://鍗曟洸寰幆
+                                        playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single_cycle.png";
+                                        break;
+                                    case ValueProperty.random://闅忔満鎾斁
+                                        playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/random.png";
+                                        break;
+                                    case ValueProperty.single:// 鍗曟洸<single>
+                                        playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/single.png";
+                                        break;
+                                    case ValueProperty.order://寰簭寰幆
+                                        playView.playOrderBtn.UnSelectedImagePath = "MusicIcon/order.png";
+                                        break;
+                                }
 
 
-                            //if (A31MusicModel.Current.A31PlayStatus.Source == "RADIO-NETWORK")
-                            //{
-                            //    var v = A31MusicModel.Current.LoveRadioInfoList.Find((like) =>
-                            //    {
-                            //        return like.URL == A31MusicModel.Current.A31PlayStatus.TrackURL;
-                            //    });
-                            //    if (v != null)
-                            //    {
-                            //        playView.loveBtn.IsSelected = true;
-                            //    }
-                            //    else
-                            //    {
-                            //        playView.loveBtn.IsSelected = false;
-                            //    }
-                            //}
-                            //else
-                            //{
-                            //    var v = A31MusicModel.Current.LoveMusicInfoList.Find((like) =>
-                            //    {
-                            //        return like.URL == A31MusicModel.Current.A31PlayStatus.TrackURL;
-                            //    });
-                            //    if (v != null)
-                            //    {
-                            //        playView.loveBtn.IsSelected = true;
-                            //    }
-                            //    else
-                            //    {
-                            //        playView.loveBtn.IsSelected = false;
-                            //    }
-                            //}
-                            //鏄剧ず鎾斁鍣ㄥ尯鍩�
-                            playView.regionBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName();
-                            //鏄剧ず鎾斁鍣ㄦ敹钘忕姸鎬�
-                            if (A31MusicModel.Current.functionMusic.collect)
-                            {
-                                //鏀惰棌
-                                playView.collectIconBtn.IsSelected = true;
+                                //if (A31MusicModel.Current.A31PlayStatus.Source == "RADIO-NETWORK")
+                                //{
+                                //    var v = A31MusicModel.Current.LoveRadioInfoList.Find((like) =>
+                                //    {
+                                //        return like.URL == A31MusicModel.Current.A31PlayStatus.TrackURL;
+                                //    });
+                                //    if (v != null)
+                                //    {
+                                //        playView.loveBtn.IsSelected = true;
+                                //    }
+                                //    else
+                                //    {
+                                //        playView.loveBtn.IsSelected = false;
+                                //    }
+                                //}
+                                //else
+                                //{
+                                //    var v = A31MusicModel.Current.LoveMusicInfoList.Find((like) =>
+                                //    {
+                                //        return like.URL == A31MusicModel.Current.A31PlayStatus.TrackURL;
+                                //    });
+                                //    if (v != null)
+                                //    {
+                                //        playView.loveBtn.IsSelected = true;
+                                //    }
+                                //    else
+                                //    {
+                                //        playView.loveBtn.IsSelected = false;
+                                //    }
+                                //}
+                                //鏄剧ず鎾斁鍣ㄥ尯鍩�
+                                playView.regionBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName();
+                                //鏄剧ず鎾斁鍣ㄦ敹钘忕姸鎬�
+                                if (A31MusicModel.Current.functionMusic.collect)
+                                {
+                                    //鏀惰棌
+                                    playView.collectIconBtn.IsSelected = true;
+                                }
+                                else
+                                {
+                                    //涓嶆敹钘�
+                                    playView.collectIconBtn.IsSelected = false;
+                                }
+                                //if (A31MusicModel.Current.A31PlayStatus.IsMute)
+                                //{
+                                //   // btnMute.IsSelected = true;//闈欓煶鍥炬爣
+                                //    playView.volSeekBar.Progress = 0;
+                                //}
+                                //else
+                                //{
+                                //   // btnMute.IsSelected = false;//闈欓煶鍥炬爣
+                                //    if (1000 < (DateTime.Now - A31MusicModel.ProgressDateTime).TotalMilliseconds)
+                                //    {
+                                //        //澹伴煶杩涘害鏉�;
+                                //        playView.volSeekBar.Progress = int.Parse(A31MusicModel.Current.A31PlayStatus.vol);
+                                //        //鏄剧ず褰撳墠闊抽噺鍊�;
+                                //        playView.volValueBtn.Text = A31MusicModel.Current.A31PlayStatus.vol + "%";
+                                //    }
+                                //}
+                                //涓轰簡闃叉闊抽噺鏉¤烦鍔�,寤堕暱鏇存柊鏃堕棿(澶氬姞1s)
+                                if (2000 < (DateTime.Now - A31MusicModel.ProgressDateTime).TotalMilliseconds || A31MusicModel.ProgressDateTime == DateTime.MinValue)
+                                {
+                                    //鏄剧ず闊抽噺杩涘害鏉″��;
+                                    playView.volSeekBar.Progress = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.volume));
+                                    //鏄剧ず褰撳墠闊抽噺鍊�;
+                                    playView.volValueBtn.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.volume) + "%";
+                                }
+                                //鏇存柊鎾斁鍣ㄩ煶閲忕粰绯荤粺闊抽噺
+                                //Volume.MusicVolume = playView.volSeekBar.Progress;
+                                //褰撳墠鎾斁闊充箰鏃堕棿
+                                //鎸夐亾鐞嗕笉浼氫负绌猴紝GetAttrState("playing_time")鍊煎彲鑳戒负绌猴紝寮哄埗杞崲int.Parse(锛変細鍑虹幇寮傚父锛屼笉杩囦篃鍋氫簡寮傚父澶勭悊浜�
+                                int playSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.playing_time));
+                                //璇嗗埆闊充箰鐘舵�佹槸鍚﹀湪鎾斁鐘舵��
+                                if (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on)
+                                {
+                                    //闊充箰鍦ㄦ挱鏀炬椂锛屽啀璁$畻鎾斁鏃堕棿(鐜板湪鏃堕棿=鍘熸潵鏃堕棿+1绉�)
+                                    //playSecond += (int)(DateTime.Now - A31MusicModel.Current.LastDateTime).TotalSeconds;
+                                    playSecond += 1;//琛ㄧず鍔犱笂绛夊緟鐨勬椂闂�1s
+                                    ///姝屾洸璁板綍鏆傛椂鏃堕棿鍐欏叆缂撳瓨锛�
+                                    A31MusicModel.Current.functionMusic.SetAttrState(KeyProperty.playing_time, playSecond);
+                                }
+                                if (playSecond <= 0)
+                                {
+                                    ///鎾斁鏃堕棿涓嶈兘灏忎簬0锛�
+                                    playSecond = 0;
+                                }
+                                if (playSecond >= totalSecond)
+                                {
+                                    ///鎾斁鏃堕棿涓嶈兘瓒呰繃鎬绘椂闂达紱
+                                    playSecond = totalSecond;
+                                }
+                                int playMusicMinute = playSecond / 60;
+                                //绉掗挓
+                                int playMusicSecond = playSecond % 60;
+                                //杞寲鎾斁鏃堕棿鏃堕棿鏍煎紡
+                                string playTime = (playMusicMinute.ToString().Length < 2 ? "0" + playMusicMinute.ToString() : playMusicMinute.ToString()) + ":" + (playMusicSecond.ToString().Length < 2 ? "0" + playMusicSecond.ToString() : playMusicSecond.ToString());
+                                //鏄剧ず鎾斁鏃堕棿                  
+                                playView.startTimeBtn.Text = playTime;
+                                //鏄剧ず鎾斁鐘舵��
+                                if (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on)
+                                {
+                                    //鎾斁
+                                    playView.playBtn.IsSelected = true;
+                                }
+                                else
+                                {
+                                    //鏆傚仠
+                                    playView.playBtn.IsSelected = false;
+                                    ///璁板綍姝屾洸鏆傚仠鏃堕棿锛�<LastDateTime 璁$畻鎾斁鏃堕棿鏈夌敤鍒�>
+                                    A31MusicModel.Current.LastDateTime = DateTime.Now;
+                                }
+                                //鏄剧ず杩涘害鏉″��
+                                if (totalSecond == 0)
+                                {
+                                    //姝屾洸鎾斁杩涘害
+                                    playView.diyArcSeekBar.Progress = 0;
+                                }
+                                else
+                                {
+                                    //姝屾洸鎾斁杩涘害
+                                    playView.diyArcSeekBar.Progress = (int)(playSecond * 100.0 / totalSecond);//+1
+                                }
+                                //鏄剧ず姝屾洸鍚嶇О
+                                playView.songNameTextView.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name);
+                                //鏄剧ず姝屾墜鍚嶇О
+                                playView.singerBtn.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name);
+                                //鏇存柊婧愮殑鐣岄潰
+                                // showSourcePage();
                             }
-                            else
+                            catch (Exception e)
                             {
-                                //涓嶆敹钘�
-                                playView.collectIconBtn.IsSelected = false;
+                                var ee = e.Message;
                             }
-                            //if (A31MusicModel.Current.A31PlayStatus.IsMute)
-                            //{
-                            //   // btnMute.IsSelected = true;//闈欓煶鍥炬爣
-                            //    playView.volSeekBar.Progress = 0;
-                            //}
-                            //else
-                            //{
-                            //   // btnMute.IsSelected = false;//闈欓煶鍥炬爣
-                            //    if (1000 < (DateTime.Now - A31MusicModel.ProgressDateTime).TotalMilliseconds)
-                            //    {
-                            //        //澹伴煶杩涘害鏉�;
-                            //        playView.volSeekBar.Progress = int.Parse(A31MusicModel.Current.A31PlayStatus.vol);
-                            //        //鏄剧ず褰撳墠闊抽噺鍊�;
-                            //        playView.volValueBtn.Text = A31MusicModel.Current.A31PlayStatus.vol + "%";
-                            //    }
-                            //}
-                            //涓轰簡闃叉闊抽噺鏉¤烦鍔�,寤堕暱鏇存柊鏃堕棿(澶氬姞1s)
-                            if (2000 < (DateTime.Now - A31MusicModel.ProgressDateTime).TotalMilliseconds || A31MusicModel.ProgressDateTime == DateTime.MinValue)
-                            {
-                                //鏄剧ず闊抽噺杩涘害鏉″��;
-                                playView.volSeekBar.Progress = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.volume));
-                                //鏄剧ず褰撳墠闊抽噺鍊�;
-                                playView.volValueBtn.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.volume) + "%";
-                            }
-                            //鏇存柊鎾斁鍣ㄩ煶閲忕粰绯荤粺闊抽噺
-                            //Volume.MusicVolume = playView.volSeekBar.Progress;
-                            //褰撳墠鎾斁闊充箰鏃堕棿
-                            //鎸夐亾鐞嗕笉浼氫负绌猴紝GetAttrState("playing_time")鍊煎彲鑳戒负绌猴紝寮哄埗杞崲int.Parse(锛変細鍑虹幇寮傚父锛屼笉杩囦篃鍋氫簡寮傚父澶勭悊浜�
-                            int playSecond = int.Parse(A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.playing_time));
-                            //璇嗗埆闊充箰鐘舵�佹槸鍚﹀湪鎾斁鐘舵��
-                            if (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on)
-                            {
-                                //闊充箰鍦ㄦ挱鏀炬椂锛屽啀璁$畻鎾斁鏃堕棿(鐜板湪鏃堕棿=鍘熸潵鏃堕棿+1绉�)
-                                //playSecond += (int)(DateTime.Now - A31MusicModel.Current.LastDateTime).TotalSeconds;
-                                playSecond += 1;//琛ㄧず鍔犱笂绛夊緟鐨勬椂闂�1s
-                                ///姝屾洸璁板綍鏆傛椂鏃堕棿鍐欏叆缂撳瓨锛�
-                                A31MusicModel.Current.functionMusic.SetAttrState(KeyProperty.playing_time, playSecond);
-                            }
-                            if (playSecond <= 0)
-                            {
-                                ///鎾斁鏃堕棿涓嶈兘灏忎簬0锛�
-                                playSecond = 0;
-                            }
-                            if (playSecond >= totalSecond)
-                            {
-                                ///鎾斁鏃堕棿涓嶈兘瓒呰繃鎬绘椂闂达紱
-                                playSecond = totalSecond;
-                            }
-                            int playMusicMinute = playSecond / 60;
-                            //绉掗挓
-                            int playMusicSecond = playSecond % 60;
-                            //杞寲鎾斁鏃堕棿鏃堕棿鏍煎紡
-                            string playTime = (playMusicMinute.ToString().Length < 2 ? "0" + playMusicMinute.ToString() : playMusicMinute.ToString()) + ":" + (playMusicSecond.ToString().Length < 2 ? "0" + playMusicSecond.ToString() : playMusicSecond.ToString());
-                            //鏄剧ず鎾斁鏃堕棿                  
-                            playView.startTimeBtn.Text = playTime;
-                            //鏄剧ず鎾斁鐘舵��
-                            if (A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.on_off) == ValueProperty.on)
-                            {
-                                //鎾斁
-                                playView.playBtn.IsSelected = true;
-                            }
-                            else
-                            {
-                                //鏆傚仠
-                                playView.playBtn.IsSelected = false;
-                                ///璁板綍姝屾洸鏆傚仠鏃堕棿锛�<LastDateTime 璁$畻鎾斁鏃堕棿鏈夌敤鍒�>
-                                A31MusicModel.Current.LastDateTime = DateTime.Now;
-                            }
-                            //鏄剧ず杩涘害鏉″��
-                            if (totalSecond == 0)
-                            {
-                                //姝屾洸鎾斁杩涘害
-                                playView.diyArcSeekBar.Progress = 0;
-                            }
-                            else
-                            {
-                                //姝屾洸鎾斁杩涘害
-                                playView.diyArcSeekBar.Progress = (int)(playSecond * 100.0 / totalSecond);//+1
-                            }
-                            //鏄剧ず姝屾洸鍚嶇О
-                            playView.songNameTextView.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name);
-                            //鏄剧ず姝屾墜鍚嶇О
-                            playView.singerBtn.Text = A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name) == null ? "Unkown" : A31MusicModel.Current.functionMusic.GetAttrState(KeyProperty.song_name);
-                            //鏇存柊婧愮殑鐣岄潰
-                            // showSourcePage();
-                        }
-                        catch (Exception e)
-                        {
-                            var ee = e.Message;
-                        }
-                    });
-                    System.Threading.Thread.Sleep(1000 * 1);
+                        });
+                        System.Threading.Thread.Sleep(1000 * 1);
+                    }
                 }
+                catch (Exception e) { }
             })
             { IsBackground = true };
             timerThread.Start();

--
Gitblit v1.8.0