From 3597e2aa1281f0e517c5ed8a9fe7e8f72030c744 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 08 六月 2020 14:57:07 +0800
Subject: [PATCH] 2020-06-08-1

---
 HDL_ON/UI/Music/A31PlayMusicPage.cs |   81 ++++++++++++++++++++++++++++++++--------
 1 files changed, 64 insertions(+), 17 deletions(-)

diff --git a/HDL_ON/UI/Music/A31PlayMusicPage.cs b/HDL_ON/UI/Music/A31PlayMusicPage.cs
index 57cd533..7805a56 100644
--- a/HDL_ON/UI/Music/A31PlayMusicPage.cs
+++ b/HDL_ON/UI/Music/A31PlayMusicPage.cs
@@ -14,10 +14,23 @@
         public override void RemoveFromParent()
         {
             base.RemoveFromParent();
-            timerThread?.Abort();
             Volume.VolumeChange = null;
+            if (timerThread != null)
+            {
+                try
+                {
+                    if (timerThread.IsAlive)
+                    {
+                        timerThread.Abort();
+                    }
+                }
+                catch { }
+            }
+           
         }
         View.PlayView playView = new View.PlayView();
+    
+
         public void Show()
         {
             ///1绉掑畾鏃舵洿鏂扮姸鎬�
@@ -104,11 +117,6 @@
 
                 }
                 A31MusicModel.Save();
-
-                ////淇濆瓨
-                //string saveRoomUIName = "A31_" + A31MusicModel.Current.IPAddress;
-                //Shared.IO.FileUtils.WriteFileByBytes(saveRoomUIName,
-                //Shared.SimpleControl.CommonPage.MyEncodingUTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(A31MusicModel.Current)));
             };
             ///鍒囨崲鎾斁妯″紡鐐瑰嚮浜嬩欢;
             playView.playOrderBtn.MouseUpEventHandler += (sender, e) =>
@@ -234,11 +242,20 @@
                 ///绉婚櫎鐣岄潰
                 EventHandler<MouseEventArgs> removeFromParentView = (sen, e1) =>
                  {
-                     if (updateSelectedMusicThread != null && updateSelectedMusicThread.IsAlive)
+                   
+                     if (updateSelectedMusicThread != null)
                      {
-                         updateSelectedMusicThread.Abort();
-                         ///鍏抽棴绾跨▼
+                         try
+                         {
+                             if (updateSelectedMusicThread.IsAlive)
+                             {
+                                 updateSelectedMusicThread.Abort();
+                                 ///鍏抽棴绾跨▼
+                             }
+                         }
+                         catch { }
                      }
+
                      popFra.RemoveFromParent();
                  };
                 backIextBtn.MouseUpEventHandler += removeFromParentView;
@@ -318,15 +335,25 @@
             {
                 if (A31MusicModel.Current.ServerClientType == 1 && A31MusicModel.Current.Slave.slave_list.Count != 0)
                 { ///涓绘挱鏀惧櫒
-                    new View.DialogView { }.PlayerVolumeView(A31MusicModel.Current);
+                   //new View.DialogView { }.PlayerVolumeView(A31MusicModel.Current);
+
+                    var volumeView = new View.DialogView { };
+                    volumeView.PlayerVolumeView(A31MusicModel.Current);
+                    volumeView.UpdateVolume();
+
                 }
             };
             ///闊抽噺杩涘害鏉$偣鍑讳簨浠�
+            int startVolume =0;//涔嬪墠鐨勯煶閲�
             EventHandler<int> progressClick = (sender, e) =>
             {
                 playView.volValueBtn.Text = playView.volSeekBar.Progress + "%";
-                SendMethod.ControlVolume(playView.volSeekBar.Progress, A31MusicModel.Current);
-                A31MusicModel.Current.A31PlayStatus.vol = playView.volSeekBar.Progress.ToString();
+                if (startVolume != e)
+                {
+                    startVolume = e;
+                    SendMethod.ControlVolume(e, A31MusicModel.Current);
+                    A31MusicModel.Current.A31PlayStatus.vol = e.ToString();
+                }
             };
             playView.volSeekBar.OnProgressChangedEvent += progressClick;
             playView.volSeekBar.OnStopTrackingTouchEvent += progressClick;
@@ -374,8 +401,14 @@
                     return;
                 }
                 playView.volSeekBar.Progress = volume;
-                SendMethod.ControlVolume(playView.volSeekBar.Progress, A31MusicModel.Current);
-                A31MusicModel.Current.A31PlayStatus.vol = playView.volSeekBar.Progress.ToString();
+
+                if (startVolume != volume)
+                {
+                    startVolume = volume;
+                    SendMethod.ControlVolume(volume, A31MusicModel.Current);
+                    A31MusicModel.Current.A31PlayStatus.vol = volume.ToString();
+                }
+
             };
 
         }
@@ -389,6 +422,13 @@
             {
                 while (true)
                 {
+                    //if (startVolume != endVolume)
+                    //{
+                    //    startVolume = endVolume;
+                    //    SendMethod.ControlVolume(endVolume, A31MusicModel.Current);
+                    //    A31MusicModel.Current.A31PlayStatus.vol = endVolume.ToString();
+                    //}
+
                     Application.RunOnMainThread(() =>
                     {
                         try
@@ -771,10 +811,17 @@
                 ///鐐瑰嚮鎾斁浜嬩欢
                 clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
-                    if (updateSelectedMusicThread != null && updateSelectedMusicThread.IsAlive)
+                    if (updateSelectedMusicThread != null)
                     {
-                        updateSelectedMusicThread.Abort();
-                        ///鍏抽棴绾跨▼
+                        try
+                        {
+                            if (updateSelectedMusicThread.IsAlive)
+                            {
+                                updateSelectedMusicThread.Abort();
+                                ///鍏抽棴绾跨▼
+                            }
+                        }
+                        catch { }
                     }
                     System.Threading.Tasks.Task.Run(() =>
                     {

--
Gitblit v1.8.0