From c26c06ef4a22d6fb9e59dc734abca92fa8a23c47 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期五, 05 六月 2020 17:41:00 +0800 Subject: [PATCH] 2020-06-05-02 --- HDL_ON/UI/Music/A31PlayMusicPage.cs | 187 ++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 169 insertions(+), 18 deletions(-) diff --git a/HDL_ON/UI/Music/A31PlayMusicPage.cs b/HDL_ON/UI/Music/A31PlayMusicPage.cs index f04774c..57cd533 100644 --- a/HDL_ON/UI/Music/A31PlayMusicPage.cs +++ b/HDL_ON/UI/Music/A31PlayMusicPage.cs @@ -156,7 +156,7 @@ Width = Application.GetRealWidth(344), Height = Application.GetRealHeight(460), BackgroundColor = Color.WhiteColor, - Radius=(uint)Application.GetRealHeight(12), + Radius = (uint)Application.GetRealHeight(12), }; popFra.AddChidren(dialogFra); dialogFra.AddChidren(loading);//dialogFra鍒锋柊鍥炬爣鐖舵帶浠� @@ -210,7 +210,7 @@ Y = Application.GetRealHeight(15), Width = Application.GetRealWidth(28 + 12),//28 Height = Application.GetRealHeight(20), - TextID =StringId.cancelMusic, + TextID = StringId.cancelMusic, TextColor = Color.MusicNoTxetColor, TextSize = TextSize.Text14, TextAlignment = TextAlignment.CenterLeft, @@ -261,7 +261,7 @@ A31MusicModel.Current.CurrentPlayMusicInfoList = new List<MusicInfo>(); return; } - var playString = SendMethod.GetCurrentPlayList(); + var playString = SendMethod.GetCurrentPlayList(A31MusicModel.Current); A31MusicModel.Current.CurrentPlayMusicInfoList = new List<MusicInfo>(); var se = System.Security.SecurityElement.FromString(playString); while (se.Children != null) @@ -313,12 +313,19 @@ }); }; - + ///闊抽噺鍥炬爣鐐瑰嚮浜嬩欢 + playView.volIconBtn.MouseUpEventHandler += (sender, e) => + { + if (A31MusicModel.Current.ServerClientType == 1 && A31MusicModel.Current.Slave.slave_list.Count != 0) + { ///涓绘挱鏀惧櫒 + new View.DialogView { }.PlayerVolumeView(A31MusicModel.Current); + } + }; ///闊抽噺杩涘害鏉$偣鍑讳簨浠� EventHandler<int> progressClick = (sender, e) => { playView.volValueBtn.Text = playView.volSeekBar.Progress + "%"; - A31MusicModel.Current.ControlVolume(playView.volSeekBar.Progress); + SendMethod.ControlVolume(playView.volSeekBar.Progress, A31MusicModel.Current); A31MusicModel.Current.A31PlayStatus.vol = playView.volSeekBar.Progress.ToString(); }; playView.volSeekBar.OnProgressChangedEvent += progressClick; @@ -327,25 +334,25 @@ playView.prevBtn.MouseDownEventHandler += (sender, e) => { playView.prevBtn.IsSelected = true; - SendMethod.Previous(); + SendMethod.Previous(A31MusicModel.Current); }; playView.prevBtn.MouseUpEventHandler += (sender, e) => { playView.prevBtn.IsSelected = false; - }; + }; ///鏆傚仠/鎾斁鐐瑰嚮浜嬩欢 playView.playBtn.MouseDownEventHandler += (sender, e) => { if (playView.playBtn.IsSelected) { playView.playBtn.IsSelected = false; - SendMethod.Pause(); + SendMethod.Pause(A31MusicModel.Current); A31MusicModel.Current.A31PlayStatus.status = "pause"; } else { playView.playBtn.IsSelected = true; - SendMethod.Play(); + SendMethod.Play(A31MusicModel.Current); A31MusicModel.Current.A31PlayStatus.status = "play"; } }; @@ -353,7 +360,7 @@ playView.nextBtn.MouseDownEventHandler += (sender, e) => { playView.nextBtn.IsSelected = true; - SendMethod.Next(); + SendMethod.Next(A31MusicModel.Current); }; playView.nextBtn.MouseUpEventHandler += (sender, e) => { @@ -367,12 +374,11 @@ return; } playView.volSeekBar.Progress = volume; - A31MusicModel.Current.ControlVolume(playView.volSeekBar.Progress); + SendMethod.ControlVolume(playView.volSeekBar.Progress, A31MusicModel.Current); A31MusicModel.Current.A31PlayStatus.vol = playView.volSeekBar.Progress.ToString(); }; } - System.Threading.Thread timerThread; /// <summary> /// 瀹氭椂鏇存柊鐘舵�� @@ -474,9 +480,8 @@ //鏇存柊鎾斁鍣ㄩ煶閲忕粰绯荤粺闊抽噺 Volume.MusicVolume = playView.volSeekBar.Progress; //褰撳墠鎾斁闊充箰鏃堕棿 - int playSecond = int.Parse(A31MusicModel.Current.A31PlayStatus.curpos) / 1000;// + (int)(DateTime.Now - A31MusicModel.Current.LastDateTime).TotalSeconds; - //currentMusiceA31.musicPalyTime = (playSecond*10).ToString(); - //鍒嗛挓 + int playSecond = int.Parse(A31MusicModel.Current.A31PlayStatus.curpos) / 1000+(int)(DateTime.Now - A31MusicModel.Current.LastDateTime).TotalSeconds; + int playMusicMinute = playSecond / 60; //绉掗挓 int playMusicSecond = playSecond % 60; @@ -508,7 +513,8 @@ } playView.songNameTextView.Text = (A31MusicModel.Current.A31PlayStatus.Title == null ? "Unkown" : A31MusicModel.Current.A31PlayStatus.Title); playView.singerBtn.Text = (A31MusicModel.Current.A31PlayStatus.Artist == null ? "Unkown" : A31MusicModel.Current.A31PlayStatus.Artist.Trim()); - + //鏇存柊婧愮殑鐣岄潰 + showSourcePage(); } catch (Exception e) { @@ -520,6 +526,150 @@ }) { IsBackground = true }; timerThread.Start(); + } + /// <summary> + /// 鏇存柊涓嶅悓闊充箰婧愮晫闈㈠浘鏍囩姸鎬� + /// </summary> + void showSourcePage() + { + playView.loveBtn.Alpha = 1; + playView.loveBtn.Enable = true; + + playView.playlistBtn.Alpha = 1; + playView.playlistBtn.Enable = true; + + playView.prevBtn.Alpha = 1; + playView.prevBtn.Enable = true; + + playView.nextBtn.Alpha = 1; + playView.nextBtn.Enable = true; + + playView.playOrderBtn.Alpha = 1; + playView.playOrderBtn.Enable = true; + + //btnPlay.Alpha = 1; + //btnPlay.Enable = true; + + playView.volSeekBar.IsClickable = true; + + switch (A31MusicModel.Current.A31PlayStatus.Source) + { + + case "QPLAY"://QQ闊充箰 + //currentsource.UnSelectedImagePath = "MusicIcon/qqmusic1.png"; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + break; + case "AIRPLAY"://閰风嫍闊充箰 + //currentsource.UnSelectedImagePath = "MusicIcon/kumusic.png"; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + playView.volSeekBar.IsClickable = false; + break; + case "SONGLIST-NETWORK"://鏈湴闊充箰 + //currentsource.UnSelectedImagePath = "MusicIcon/musicMusic1.png"; + break; + case "SONGLIST-LOCAL"://USB + //currentsource.UnSelectedImagePath = "MusicIcon/USB1.png"; + break; + case "RADIO-NETWORK"://鍦ㄧ嚎鐢靛彴 + //currentsource.UnSelectedImagePath = "MusicIcon/local1.png"; + playView.playlistBtn.Alpha = 1; + playView.playlistBtn.Enable = true; + + playView.prevBtn.Alpha = 0.5f; + playView.prevBtn.Enable = false; + + playView.nextBtn.Alpha = 0.5f; + playView.nextBtn.Enable = false; + + playView.playOrderBtn.Alpha = 0.5f; + playView.playOrderBtn.Enable = false; + break; + + case "STATION-NETWORK"://Pandora鐢靛彴 + playView.volSeekBar.IsClickable = false; + //currentsource.UnSelectedImagePath = "MusicIcon/pandora1.png"; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + + playView.prevBtn.Alpha = 0.5f; + playView.prevBtn.Enable = false; + + playView.playOrderBtn.Alpha = 0.5f; + playView.playOrderBtn.Enable = false; + break; + + case "BLUETOOTH"://钃濈墮 + // currentsource.UnSelectedImagePath = "MusicIcon/bluetooth1.png"; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + + playView.playlistBtn.Alpha = 0.5f; + playView.playlistBtn.Enable = false; + + playView.prevBtn.Alpha = 0.5f; + playView.prevBtn.Enable = false; + + playView.nextBtn.Alpha = 0.5f; + playView.nextBtn.Enable = false; + + playView.playOrderBtn.Alpha = 0.5f; + playView.playOrderBtn.Enable = false; + + //btnPlay.Alpha = 0.5f; + //btnPlay.Enable = false; + break; + + + case "LINE-IN"://绾胯矾杈撳叆 + // currentsource.UnSelectedImagePath = "MusicIcon/muiscline1.png"; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + + playView.playlistBtn.Alpha = 0.5f; + playView.playlistBtn.Enable = false; + + playView.prevBtn.Alpha = 0.5f; + playView.prevBtn.Enable = false; + + playView.nextBtn.Alpha = 0.5f; + playView.nextBtn.Enable = false; + + playView.playOrderBtn.Alpha = 0.5f; + playView.playOrderBtn.Enable = false; + + //btnPlay.Alpha = 0.5f; + //btnPlay.Enable = false; + break; + + default: + //currentsource.UnSelectedImagePath = "MusicIcon/dlna.png"; + playView.volSeekBar.IsClickable = false; + playView.loveBtn.Alpha = 0.5f; + playView.loveBtn.Enable = false; + + playView.playlistBtn.Alpha = 0.5f; + playView.playlistBtn.Enable = false; + + playView.prevBtn.Alpha = 0.5f; + playView.prevBtn.Enable = false; + + playView.nextBtn.Alpha = 0.5f; + playView.nextBtn.Enable = false; + + playView.playOrderBtn.Alpha = 0.5f; + playView.playOrderBtn.Enable = false; + break; + } + //if (A31MusicModel.Current.A31PlayStatus.playSource == "UPnPServer") + //{ + // currentsource.UnSelectedImagePath = "MusicIcon/dlna.png"; + //} + //else if (A31MusicModel.Current.A31PlayStatus.playSource == "Tidal") + //{ + // currentsource.UnSelectedImagePath = "MusicIcon/Tidal1.png"; + //} } /// <summary> /// 鏄剧ず褰撳墠鎾斁闊充箰View @@ -636,7 +786,7 @@ A31MusicModel.Current.A31PlayStatus.Title = songBtn.Text; System.Threading.Tasks.Task.Run(() => { - SendMethod.ListMusicPlay(playListName, clickBtn.Tag); + SendMethod.ListMusicPlay(playListName, clickBtn.Tag, A31MusicModel.Current); }); }); }); @@ -690,7 +840,8 @@ }); } - }); + }) + { IsBackground = true }; updateSelectedMusicThread.Start(); } } -- Gitblit v1.8.0