| | |
| | | #region 基础信息( 播放器 蓝牙 区域) |
| | | FrameLayout fL1 = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(202), |
| | | Height = Application.GetRealHeight(202-50), |
| | | Width = Application.GetRealWidth(375), |
| | | }; |
| | | middViewLayout.AddChidren(fL1); |
| | |
| | | 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); |
| | |
| | | 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); |
| | |
| | | |
| | | View.MusicSourceView musicSourceView = new View.MusicSourceView(); |
| | | musicSourceView.fLayout.Y = selectedSourceView.fLayout.Bottom; |
| | | musicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/usb.png"; |
| | | musicSourceView.textBtn.TextID = StringId.usb; |
| | | musicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png"; |
| | | musicSourceView.textBtn.TextID = StringId.localMusic; |
| | | musicSourceView.FrameLayoutView(fL3); |
| | | |
| | | View.MusicSourceView localMusicSourceView = new View.MusicSourceView(); |
| | | localMusicSourceView.fLayout.Y = musicSourceView.fLayout.Bottom; |
| | | localMusicSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/localMusic.png"; |
| | | localMusicSourceView.textBtn.TextID = StringId.localMusic; |
| | | //localMusicSourceView.FrameLayoutView(fL3); |
| | | |
| | | View.MusicSourceView usbSourceView = new View.MusicSourceView(); |
| | | usbSourceView.fLayout.Y = localMusicSourceView.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 = musicSourceView.fLayout.Bottom; |
| | | bluetoothSourceView.iconBtn.UnSelectedImagePath = "MusicIcon/bluetooth.png"; |
| | | bluetoothSourceView.textBtn.TextID = StringId.bluetooth; |
| | | //bluetoothSourceView.FrameLayoutView(fL3); |
| | |
| | | { |
| | | if (A31MusicModel.Current.palyLists.Count == 0) |
| | | { |
| | | SendMethod.sendMethod.GetPalyList(A31MusicModel.Current.functionMusic); |
| | | SendMethod.mMethod.GetPalyList(A31MusicModel.Current.functionMusic); |
| | | |
| | | } |
| | | } |
| | |
| | | ///播放器修改名称事件 |
| | | 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.mMethod.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) => |
| | | { |
| | |
| | | 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(); |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | try |
| | | { |
| | | if (A31MusicModel.Current.USBList.Count == 0) |
| | | { |
| | | //进来读一次(注意:播放地址可能会改变,导致播放不了音乐;解决:进来都去去读取最新数据) |
| | | var list = SendMethod.GetUsbList(A31MusicModel.Current); |
| | | A31MusicModel.Current.USBList.AddRange(list); |
| | | } |
| | | } |
| | | catch |
| | | { |
| | | } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | loading.Hide(); |
| | | usbMusic.Show(); |
| | | usbMusic.UpdateSelectedMusic(); |
| | | }); |
| | | } |
| | | }); |
| | | }; |
| | | ///在线电台事件 |
| | | 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) => |
| | | { |
| | | //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); |
| | | }; |
| | | |
| | | |