From 592974441a4df95fffd9167c90192da1a390b1c2 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 06 六月 2023 11:51:12 +0800 Subject: [PATCH] Merge branch 'Dev-Branch' --- HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs | 266 +++++++++++++++++++++++++--------------------------- 1 files changed, 127 insertions(+), 139 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs b/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs index 3db0642..9bc18b9 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicSourcePage.cs @@ -1,17 +1,18 @@ 锘縰sing System; using System.Collections.Generic; using System.Security; +using HDL_ON.UI.UI2.FuntionControlView.Music; using Shared; namespace HDL_ON.UI.Music { - public class A31MusicSourcePage:FrameLayout + public class A31MusicSourcePage : FrameLayout { public A31MusicSourcePage() { Tag = "Music"; } - + public void Show() { #region 鐣岄潰甯冨眬------ @@ -33,7 +34,7 @@ #region 鍩虹淇℃伅锛� 鎾斁鍣� 钃濈墮 鍖哄煙锛� FrameLayout fL1 = new FrameLayout { - Height = Application.GetRealHeight(202), + Height = Application.GetRealHeight(202 - 50), Width = Application.GetRealWidth(375), }; middViewLayout.AddChidren(fL1); @@ -50,17 +51,11 @@ View.MusicSourceView playNameView = new View.MusicSourceView(); playNameView.fLayout.Y = musicIfonView.fLayout.Bottom; playNameView.textBtn.TextID = StringId.playerName; - playNameView.inputTextBtn.Text = A31MusicModel.Current.Name; + playNameView.inputTextBtn.Text = A31MusicModel.Current.functionMusic.name; playNameView.FrameLayoutView(fL1, false); - View.MusicSourceView bluetoothNameView = new View.MusicSourceView(); - bluetoothNameView.fLayout.Y = playNameView.fLayout.Bottom; - bluetoothNameView.textBtn.TextID = StringId.bluetoothName; - bluetoothNameView.inputTextBtn.Text = A31MusicModel.Current.Name; - bluetoothNameView.FrameLayoutView(fL1, false); - View.MusicSourceView areaText = new View.MusicSourceView(); - areaText.fLayout.Y = bluetoothNameView.fLayout.Bottom; + areaText.fLayout.Y = playNameView.fLayout.Bottom; areaText.FrameLayoutView(fL1, false); areaText.nextLevelBtn.X = Application.GetRealWidth(339); areaText.nextLevelBtn.Y = Application.GetRealHeight(17); @@ -70,7 +65,7 @@ areaText.lineBtn.BackgroundColor = MusicColor.WhiteColor; areaText.textBtn.X = Application.GetRealWidth(16); areaText.textBtn.TextID = StringId.region; - areaText.inputTextBtn.Text = A31MusicModel.Current.GetRoomListName(); + areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); #endregion @@ -80,7 +75,7 @@ Height = Application.GetRealHeight(152), Width = Application.GetRealWidth(375), }; - middViewLayout.AddChidren(fL2); + //middViewLayout.AddChidren(fL2); View.MusicSourceView playListView = new View.MusicSourceView(); playListView.fLayout.Height = Application.GetRealHeight(44); @@ -122,41 +117,31 @@ selectedSourceView.nextLevelBtn.Visible = false; selectedSourceView.FrameLayoutView(fL3, false); - View.MusicSourceView localMusicSourceView = new View.MusicSourceView(); - localMusicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom; - localMusicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png"; - localMusicSourceView.textBtn.TextID = StringId.localMusic; - localMusicSourceView.FrameLayoutView(fL3); + View.MusicSourceView musicSourceView = new View.MusicSourceView(); + musicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom; + musicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png"; + musicSourceView.textBtn.TextID = StringId.localMusic; + //musicSourceView.FrameLayoutView(fL3); View.MusicSourceView usbSourceView = new View.MusicSourceView(); - usbSourceView.fLayout.Y = localMusicSourceView.fLayout.Bottom; + //usbSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom; usbSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/usb.png"; usbSourceView.textBtn.TextID = StringId.usb; usbSourceView.FrameLayoutView(fL3); - View.MusicSourceView radioSourceView = new View.MusicSourceView(); - radioSourceView.fLayout.Y = usbSourceView.fLayout.Bottom; - radioSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/radio.png"; - radioSourceView.textBtn.TextID = StringId.radio; - //radioSourceView.FrameLayoutView(fL3);鏆傛椂闅愯棌鍦ㄧ嚎鐢靛彴 - View.MusicSourceView qqMusicSourceView = new View.MusicSourceView(); - qqMusicSourceView.fLayout.Y = usbSourceView.fLayout.Bottom; - qqMusicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/qqMusic.png"; - qqMusicSourceView.textBtn.TextID = StringId.qqMusic; - qqMusicSourceView.FrameLayoutView(fL3); View.MusicSourceView bluetoothSourceView = new View.MusicSourceView(); - bluetoothSourceView.fLayout.Y = qqMusicSourceView.fLayout.Bottom; + bluetoothSourceView.fLayout.Y = usbSourceView.fLayout.Bottom; bluetoothSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/bluetooth.png"; bluetoothSourceView.textBtn.TextID = StringId.bluetooth; - bluetoothSourceView.FrameLayoutView(fL3); + //bluetoothSourceView.FrameLayoutView(fL3); View.MusicSourceView lineSourceView = new View.MusicSourceView(); lineSourceView.fLayout.Y = bluetoothSourceView.fLayout.Bottom; lineSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/line.png"; lineSourceView.textBtn.TextID = StringId.line; - lineSourceView.FrameLayoutView(fL3); + //lineSourceView.FrameLayoutView(fL3); #endregion @@ -164,34 +149,108 @@ #endregion #region 鎵�鏈夌偣鍑讳簨浠� + ///鏈湴闊充箰浜嬩欢 + musicSourceView.clickBtn.MouseUpEventHandler += (sender, e) => + { + //A31UsbMusicList a31UsbMusicList = new A31UsbMusicList(); + //MainPage.BasePageView.AddChidren(a31UsbMusicList); + //a31UsbMusicList.Show(); + //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + //Loading loading = new Loading(); + //a31UsbMusicList.AddChidren(loading); + //loading.Start(); + //System.Threading.Tasks.Task.Run(() => + //{ + // try + // { + // if (A31MusicModel.Current.UsbMusicLists.Count == 0) + // { + // SendMethod.Current.GetCurrentPalyList(A31MusicModel.Current.functionMusic); + + // } + // } + // catch + // { + // } + // finally + // { + // Application.RunOnMainThread(() => + // { + // loading.Hide(); + // //a31UsbMusicList.FileView(); + // }); + // } + //}); + }; + + ///usb浜嬩欢 + usbSourceView.clickBtn.MouseUpEventHandler += (sender, e) => + { + + A31FlieList a31FlieList = new A31FlieList(KeyProperty.sdcard, usbSourceView.textBtn.Text); + MainPage.BasePageView.AddChidren(a31FlieList); + a31FlieList.Show(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + Loading loading = new Loading(); + a31FlieList.AddChidren(loading); + loading.Start(); + var listNameList = CommonMethod.Current.GetListNameListMemory(KeyProperty.sdcard); + System.Threading.Tasks.Task.Run(() => + { + try + { + + if (listNameList.Count == 0) + { + var Group = SendMethod.Current.GetSingleSourceListNameList(A31MusicModel.Current.functionMusic, KeyProperty.sdcard); + CommonMethod.Current.AddSourceGroupListMemory(Group);//淇濆瓨缂撳瓨 + listNameList.AddRange(Group.groupList);//鏇存柊鍒楄〃鍊� + } + } + catch + { + } + finally + { + Application.RunOnMainThread(() => + { + loading.Hide(); + a31FlieList.FileListView(listNameList); + }); + } + }); + + }; + + ///鎾斁鍣ㄤ慨鏀瑰悕绉颁簨浠� playNameView.clickBtn.MouseUpEventHandler += (sender, e) => { - new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.Name, StringId.nameNull, (playerName) => + new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.functionMusic.name, StringId.nameNull, (playerName) => { playNameView.inputTextBtn.Text = playerName; - A31MusicModel.Current.Name = playerName; - string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setDeviceName:" + A31MusicModel.Current.Name; - SendMethod.SendCommand(url); + A31MusicModel.Current.functionMusic.name = playerName; + //鍙戦�佸懡浠� + System.Threading.Tasks.Task.Run(() => + { + try + { + SendMethod.Current.EditDeviceName(A31MusicModel.Current.functionMusic.deviceId, playerName); + } + catch { } + + }); + }); }; - ///钃濈墮淇敼鍚嶇О浜嬩欢 - bluetoothNameView.clickBtn.MouseUpEventHandler += (sender, e) => - { - new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.Name, StringId.nameNull, (bluetoothName) => - { - bluetoothNameView.inputTextBtn.Text = bluetoothName; - SendMethod.ModifyBluetoothName("MCU+PAS+BT" + bluetoothName.Trim() + "*&"); - }); - }; ///鍖哄煙淇敼鐨勪簨浠� areaText.clickBtn.MouseUpEventHandler += (sender, e) => { - ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current, () => + ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current.functionMusic, () => { - areaText.inputTextBtn.Text = A31MusicModel.Current.GetRoomListName(); + areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); A31MusicModel.Save(); }); MainPage.BasePageView.AddChidren(chooseRoomPage); @@ -217,123 +276,52 @@ ///鎴戠殑鍒楄〃浜嬩欢 myListView.clickBtn.MouseUpEventHandler += (sender, e) => { - A31MyList a31MyList = new A31MyList(); - MainPage.BasePageView.AddChidren(a31MyList); - a31MyList.Show(); - a31MyList.UpdateSelectedFile(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - }; - ///鏈湴闊充箰浜嬩欢 - localMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) => - { - A31LocalMusicList a31LocalMusicList = new A31LocalMusicList(); - MainPage.BasePageView.AddChidren(a31LocalMusicList); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - a31LocalMusicList.Show(); - a31LocalMusicList.UpdateSelectedMusic(); - }; - ///USB浜嬩欢 - usbSourceView.clickBtn.MouseUpEventHandler += (sender, e) => - { - A31USBMusicList usbMusic = new A31USBMusicList(); - MainPage.BasePageView.AddChidren(usbMusic); - usbMusic.UIView(); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - Loading loading = new Loading(); - usbMusic.AddChidren(loading); - loading.Start(); + //A31MyList a31MyList = new A31MyList(); + //MainPage.BasePageView.AddChidren(a31MyList); + //a31MyList.Show(); + //a31MyList.UpdateSelectedFile(); + //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + System.Threading.Tasks.Task.Run(() => { try { - if (A31MusicModel.Current.USBList.Count == 0) + + var palyList = Music.SendMethod.Current.GetSingleSongList(A31MusicModel.Current.functionMusic, "hdl_special", ""); + List<string> musicNameList = new List<string>(); + for (int i = 0; i < palyList.songs.Count; i++) { - //杩涙潵璇讳竴娆�(娉ㄦ剰:鎾斁鍦板潃鍙兘浼氭敼鍙橈紝瀵艰嚧鎾斁涓嶄簡闊充箰;瑙e喅:杩涙潵閮藉幓鍘昏鍙栨渶鏂版暟鎹�) - var list = SendMethod.GetUsbList(A31MusicModel.Current); - A31MusicModel.Current.USBList.AddRange(list); + var music = palyList.songs[i]; + musicNameList.Add(music.name); } - } - catch - { - } - finally - { Application.RunOnMainThread(() => { - loading.Hide(); - usbMusic.Show(); - usbMusic.UpdateSelectedMusic(); + UI2.Intelligence.Automation.PublicInterface publicInterface = new UI2.Intelligence.Automation.PublicInterface(); + publicInterface.FrameOrVv(this, musicNameList, new List<string> { "123" }, palyList.group, (index) => + { + + + }, false); + }); } - }); - }; - ///鍦ㄧ嚎鐢靛彴浜嬩欢 - radioSourceView.clickBtn.MouseUpEventHandler += (sender, e) => - { - Loading loading = new Loading(); - this.AddChidren(loading); - loading.Start(); - System.Threading.Tasks.Task.Run(() => - { - var radioList = SendMethod.ReadRadioList("http://opml.radiotime.com/Browse.ashx?partnerId=yvcOjvJP"); - Application.RunOnMainThread(() => - { - loading.Hide(); - A31Radio a31Radio = new A31Radio(); - MainPage.BasePageView.AddChidren(a31Radio); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - a31Radio.Show(radioList); - }); + catch { } + }); }; - ///QQ闊充箰浜嬩欢 - qqMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) => - { - //string str = "com.tencent.qqmusic"; - //if (Application.DeviceType == Device.Ios) - //{ - // str = "qqmusic:"; - //} - //CommonClass.OpenApp(str); - bool bol = false; - string url = ""; - try - { -#if __IOS__ - bol = HDLUtils.OpenApp("qqmusic://"); - url = "https://apps.apple.com/cn/app/qq%E9%9F%B3%E4%B9%90-%E8%AE%A9%E7%94%9F%E6%B4%BB%E5%85%85%E6%BB%A1%E9%9F%B3%E4%B9%90/id414603431"; -#else - bol = HDLUtils.OpenAppWithPackageName("com.tencent.qqmusic"); - //url = "http://music.qq.com/"; - url = "market://details?id=com.tencent.qqmusic"; -#endif - if (!bol) - { - new View.TipView().TipBox1(StringId.tip, StringId.qqMsuicTip, () => - { - HDLUtils.OpenUrl(url); - }); - } - } - catch { } - }; ///钃濈墮浜嬩欢 bluetoothSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); - string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setPlayerCmd:switchmode:bluetooth"; - SendMethod.SendCommand(url); }; ///绾胯矾杈撳叆浜嬩欢 lineSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); - string url = "http://" + A31MusicModel.Current.IPAddress + "/httpapi.asp?command=setPlayerCmd:switchmode:line-in"; - SendMethod.SendCommand(url); }; -- Gitblit v1.8.0