using 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 A31MusicSourcePage() { Tag = "Music"; } public void Show() { #region 界面布局------ this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); topView.topNameBtn.TextID = StringId.set; topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; var middViewLayout = new VerticalScrolViewLayout { Y = topView.fLayout.Bottom, Height = Application.GetRealHeight(H_W.H - H_W.T_Height), }; this.AddChidren(middViewLayout); #region 基础信息( 播放器 蓝牙 区域) FrameLayout fL1 = new FrameLayout { Height = Application.GetRealHeight(202 - 50), Width = Application.GetRealWidth(375), }; middViewLayout.AddChidren(fL1); View.MusicSourceView musicIfonView = new View.MusicSourceView(); musicIfonView.fLayout.Height = Application.GetRealHeight(44); musicIfonView.textBtn.TextID = StringId.information; musicIfonView.textBtn.TextColor = MusicColor.SelectedColor; musicIfonView.textBtn.TextSize = TextSize.Text16; musicIfonView.inputTextBtn.Visible = false; musicIfonView.nextLevelBtn.Visible = false; musicIfonView.FrameLayoutView(fL1, false); View.MusicSourceView playNameView = new View.MusicSourceView(); playNameView.fLayout.Y = musicIfonView.fLayout.Bottom; playNameView.textBtn.TextID = StringId.playerName; playNameView.inputTextBtn.Text = A31MusicModel.Current.functionMusic.name; playNameView.FrameLayoutView(fL1, false); View.MusicSourceView areaText = new View.MusicSourceView(); areaText.fLayout.Y = playNameView.fLayout.Bottom; areaText.FrameLayoutView(fL1, false); areaText.nextLevelBtn.X = Application.GetRealWidth(339); areaText.nextLevelBtn.Y = Application.GetRealHeight(17); areaText.nextLevelBtn.Width = Application.GetRealWidth(16); areaText.nextLevelBtn.Height = Application.GetRealWidth(16); areaText.nextLevelBtn.UnSelectedImagePath = "MusicIcon/sourceNetx.png"; areaText.lineBtn.BackgroundColor = MusicColor.WhiteColor; areaText.textBtn.X = Application.GetRealWidth(16); areaText.textBtn.TextID = StringId.region; areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); #endregion #region 歌单(我的最爱 我的列表) FrameLayout fL2 = new FrameLayout { Height = Application.GetRealHeight(152), Width = Application.GetRealWidth(375), }; //middViewLayout.AddChidren(fL2); View.MusicSourceView playListView = new View.MusicSourceView(); playListView.fLayout.Height = Application.GetRealHeight(44); playListView.textBtn.TextID = StringId.playList; playListView.textBtn.TextColor = MusicColor.SelectedColor; playListView.textBtn.TextSize = TextSize.Text16; playListView.inputTextBtn.Visible = false; playListView.nextLevelBtn.Visible = false; playListView.FrameLayoutView(fL2, false); View.MusicSourceView myLoveView = new View.MusicSourceView(); myLoveView.fLayout.Y = playListView.fLayout.Bottom; myLoveView.iconBtn.UnSelectedImagePath = "MusicIcon/myLove.png"; myLoveView.textBtn.TextID = StringId.myLove; myLoveView.FrameLayoutView(fL2); View.MusicSourceView myListView = new View.MusicSourceView(); myListView.fLayout.Y = myLoveView.fLayout.Bottom; myListView.iconBtn.UnSelectedImagePath = "MusicIcon/myList.png"; myListView.textBtn.TextID = StringId.myList; myListView.FrameLayoutView(fL2); #endregion #region 选择音源( 本地音乐,USB,在线电台,QQ音乐,蓝牙,线路输入) FrameLayout fL3 = new FrameLayout { Height = Application.GetRealHeight(352), Width = Application.GetRealWidth(375), }; middViewLayout.AddChidren(fL3); View.MusicSourceView selectedSourceView = new View.MusicSourceView(); selectedSourceView.fLayout.Height = Application.GetRealHeight(44); selectedSourceView.textBtn.TextID = StringId.selectedSource; selectedSourceView.textBtn.TextColor = MusicColor.SelectedColor; selectedSourceView.textBtn.TextSize = TextSize.Text16; selectedSourceView.inputTextBtn.Visible = false; selectedSourceView.nextLevelBtn.Visible = false; selectedSourceView.FrameLayoutView(fL3, false); 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 = selectedSourceView.fLayout.Bottom; usbSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/usb.png"; usbSourceView.textBtn.TextID = StringId.usb; usbSourceView.FrameLayoutView(fL3); View.MusicSourceView bluetoothSourceView = new View.MusicSourceView(); bluetoothSourceView.fLayout.Y = usbSourceView.fLayout.Bottom; bluetoothSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/bluetooth.png"; bluetoothSourceView.textBtn.TextID = StringId.bluetooth; //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); #endregion #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.functionMusic.name, StringId.nameNull, (playerName) => { playNameView.inputTextBtn.Text = playerName; A31MusicModel.Current.functionMusic.name = playerName; //发送命令 System.Threading.Tasks.Task.Run(() => { try { SendMethod.Current.EditDeviceName(A31MusicModel.Current.functionMusic.deviceId, playerName); } catch { } }); }); }; ///区域修改的事件 areaText.clickBtn.MouseUpEventHandler += (sender, e) => { ChooseRoomPage chooseRoomPage = new ChooseRoomPage(A31MusicModel.Current.functionMusic, () => { areaText.inputTextBtn.Text = A31MusicModel.Current.functionMusic.GetRoomListName(); A31MusicModel.Save(); }); MainPage.BasePageView.AddChidren(chooseRoomPage); chooseRoomPage.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; ///我的喜爱事件 myLoveView.clickBtn.MouseUpEventHandler += (sender, e) => { //A31LoveList a31LoveList = new A31LoveList(); //MainPage.BasePageView.AddChidren(a31LoveList); //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; //a31LoveList.Show(); //a31LoveList.UpdateSelectedFile(); A31LoveMusicList a31LoveMusicList = new A31LoveMusicList(); MainPage.BasePageView.AddChidren(a31LoveMusicList); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; a31LoveMusicList.Show(); a31LoveMusicList.UpdateSelectedMusic(); }; ///我的列表事件 myListView.clickBtn.MouseUpEventHandler += (sender, e) => { //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 { var palyList = Music.SendMethod.Current.GetSingleSongList(A31MusicModel.Current.functionMusic, "hdl_special", ""); List musicNameList = new List(); for (int i = 0; i < palyList.songs.Count; i++) { var music = palyList.songs[i]; musicNameList.Add(music.name); } Application.RunOnMainThread(() => { UI2.Intelligence.Automation.PublicInterface publicInterface = new UI2.Intelligence.Automation.PublicInterface(); publicInterface.FrameOrVv(this, musicNameList, new List { "123" }, palyList.group, (index) => { }, false); }); } catch { } }); }; ///蓝牙事件 bluetoothSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; ///线路输入事件 lineSourceView.clickBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); }; #endregion } } }