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<string> musicNameList = new List<string>();
|
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<string> { "123" }, palyList.group, (index) =>
|
{
|
|
|
}, false);
|
|
});
|
}
|
catch { }
|
|
});
|
};
|
|
|
|
|
///蓝牙事件
|
bluetoothSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
this.RemoveFromParent();
|
};
|
///线路输入事件
|
lineSourceView.clickBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
this.RemoveFromParent();
|
};
|
|
|
#endregion
|
}
|
}
|
}
|