陈嘉乐
2020-06-16 7167334c0e89dd84827d59e726123d14776e3a09
HDL_ON/UI/Music/A31MusicSourcePage.cs
@@ -10,6 +10,8 @@
        {
            Tag = "Music";
        }
        public void Show()
        {
            #region   界面布局------
@@ -61,6 +63,7 @@
            areaText.fLayout.Y = bluetoothNameView.fLayout.Bottom;
            areaText.FrameLayoutView(fL1, false);
            areaText.nextLevelBtn.X = Application.GetRealWidth(339);
            areaText.nextLevelBtn.Y = Application.GetRealHeight(17);
            areaText.nextLevelBtn.Width = Application.GetMinRealAverage(16);
            areaText.nextLevelBtn.Height = Application.GetMinRealAverage(16);
            areaText.nextLevelBtn.UnSelectedImagePath = "MusicIcon/sourceNetx.png";
@@ -165,41 +168,57 @@
            ///播放器修改名称事件
            playNameView.clickBtn.MouseUpEventHandler += (sender, e) =>
            {
                new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, A31MusicModel.Current.Name, (playerName) =>
                new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.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);
                });
            };
            ///蓝牙修改名称事件
            bluetoothNameView.clickBtn.MouseUpEventHandler += (sender, e) =>
            {
                new PublicAssmebly().LoadDialog_EditParater(StringId.ChangeName, A31MusicModel.Current.Name, (playerName) =>
                new View.TipView().InputBox(StringId.modifyName, A31MusicModel.Current.Name, StringId.nameNull, (bluetoothName) =>
                {
                    bluetoothNameView.inputTextBtn.Text = playerName;
                    SendMethod.ModifyBluetoothName("MCU+PAS+BT" + playerName.Trim() + "*&");
                    bluetoothNameView.inputTextBtn.Text = bluetoothName;
                    SendMethod.ModifyBluetoothName("MCU+PAS+BT" + bluetoothName.Trim() + "*&");
                });
            };
            ///我的喜爱事件
            myLoveView.clickBtn.MouseUpEventHandler += (sender, e) => {
            myLoveView.clickBtn.MouseUpEventHandler += (sender, e) =>
            {
                A31LoveList a31LoveList = new A31LoveList();
                MainPage.BasePageView.AddChidren(a31LoveList);
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                a31LoveList.Show();
                a31LoveList.UpdateSelectedFile();
            };
            ///我的列表事件
            myListView.clickBtn.MouseUpEventHandler += (sender, e) => {
            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) => {
            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) =>
            {
                USBMusicList usbMusic = new USBMusicList();
                A31USBMusicList usbMusic = new A31USBMusicList();
                MainPage.BasePageView.AddChidren(usbMusic);
                usbMusic.UIView();
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
@@ -213,7 +232,7 @@
                        if (A31MusicModel.Current.USBList.Count == 0)
                        {
                            //进来读一次(注意:播放地址可能会改变,导致播放不了音乐;解决:进来都去去读取最新数据)
                            var list = SendMethod.GetUsbList();
                            var list = SendMethod.GetUsbList(A31MusicModel.Current);
                            A31MusicModel.Current.USBList.AddRange(list);
                        }
                    }
@@ -232,8 +251,23 @@
                });
            };
            ///在线电台事件
            radioSourceView.clickBtn.MouseUpEventHandler += (sender, e) => {
            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);
                    });
                });
            };
            ///QQ音乐事件
            qqMusicSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
@@ -246,14 +280,16 @@
                CommonClass.OpenApp(str);
            };
            ///蓝牙事件
            bluetoothNameView.clickBtn.MouseUpEventHandler += (sender, e) =>
            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);
            };