| | |
| | | /// <param name="frame">当前界面</param> |
| | | /// <param name="middViewLayout">每一条音乐的主控件</param> |
| | | /// <param name="a31MusicModel">点前播放器</param> |
| | | public static void updateThread(FrameLayout frame, VerticalRefreshLayout middViewLayout, A31MusicModel a31MusicModel) |
| | | public static void updateCurrMusicThread(FrameLayout frame, VerticalRefreshLayout middViewLayout, A31MusicModel a31MusicModel) |
| | | { |
| | | System.Threading.Thread updateSelectedMusicThread = new System.Threading.Thread(() => |
| | | { |
| | |
| | | /// <param name="listName">播放列表名</param> |
| | | /// <param name="musicList">播放音乐列表</param> |
| | | /// <param name="a31MusicModel">音乐播放器</param> |
| | | public static void playMusuc(VerticalRefreshLayout middViewLayout, string musicSource, string listName,List<MusicInfo> musicList, A31MusicModel a31MusicModel, FrameLayout frame=null) |
| | | public static void PlayMusicClick(VerticalRefreshLayout middViewLayout, string musicSource, string listName,List<Songs> musicList, FrameLayout frame=null) |
| | | { |
| | | for (int i = 0; i < musicList.Count; i++) |
| | | { |
| | |
| | | if (songView.loveIcon.IsSelected) |
| | | { |
| | | ///查找音乐是否存在在列表 |
| | | var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL); |
| | | var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.name == songs.name); |
| | | if (music1 == null) |
| | | { |
| | | ///没有存在就添加 |
| | |
| | | else |
| | | { |
| | | ///查找音乐是否存在在列表 |
| | | var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.URL == songs.URL); |
| | | var music1 = A31MusicModel.Current.LoveMusicInfoList.Find((m) => m.name == songs.name); |
| | | if (music1 != null) |
| | | { |
| | | ///存在就删除 |
| | |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | //移除界面 |
| | | A31MusicModel.Current.A31PlayStatus.Title = songView.songBtn.Text; |
| | | if (frame != null) |
| | | { |
| | | frame.RemoveFromParent(); |
| | | } |
| | | MainPage.BasePageView.RemoveViewByTag("Music"); |
| | | |
| | | A31MusicModel.Current.functionMusic.SetAttrState("song_name", songView.songBtn.Text); |
| | | A31MusicModel.Current.functionMusic.SetAttrState("playlist_name", listName); |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | dic.Add("song_name", songView.songBtn.Text); |
| | | dic.Add("playlist_name", listName); |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | if (musicSource == "本地音乐"|| musicSource == "我的最爱"|| musicSource == "我的列表") |
| | | { |
| | | SendMethod.PushList(songs, listName, musicList, a31MusicModel,musicSource); |
| | | } |
| | | else if (musicSource == "USB"|| musicSource == "播放列表") |
| | | { |
| | | SendMethod.ListMusicPlay(listName, songView.clickBtn.Tag, A31MusicModel.Current); |
| | | } |
| | | SendMethod.sendMethod.SendControlCommand(A31MusicModel.Current.functionMusic, dic); |
| | | }); |
| | | }); |
| | | }); |