版本】"/>
【C#】JNG音乐2022.6.4重制【停止维护,正在开发长期维护版本】
界面设计
创意来源:网易云音乐,简洁,明了。
音乐引擎:酷我音乐
整体效果:
鼠标悬浮动画:
鼠标点击动画:
核心代码:
public async void SearchSong(string songstr){int agtimes = 0;onerr:try{Music.SDK.Provider.KuWoMusic kuWoMusic = new Music.SDK.Provider.KuWoMusic();List<Music.SDK.Models.SongItem> songs = await Task.Run(() => kuWoMusic.SearchSong(songstr));List<ListBoxItem> tmplist = new List<ListBoxItem>();foreach (Music.SDK.Models.SongItem song in songs){//string tmpq = "";string[] songq = new string[2];string sq128 = await Task.Run(() => kuWoMusic.GetSongPlayUrl(song).Result);WebClient wc = new WebClient();//MessageBox.Show(song.SongId.ToString());//string sq320 = await Task.Run(() => wc.DownloadString(".s?type=convert_url&rid=" + song.SongId.ToString() + "&format=mp3&response=url"));//songq[1] = tmpq;songq[0] = sq128; string abpicurl = await Task.Run(() => wc.DownloadString("=" + song.SongId.ToString() + "&httpsStatus=1&reqId=fcd6bc60-3e06-11ec-8722-67bb659a8433").Split(new string[] { "\"songinfo\"" }, StringSplitOptions.None)[1].Split(new string[] { "\"pic\"" }, StringSplitOptions.None)[1].Split('\"')[1]);//DataTable dataTable = JsonConvert.DeserializeObject<DataTable>(abpicurl);songq[1] = song.SongId.ToString();Grid songfather = new Grid();Label songname = new Label(), songabname = new Label(), songartist = new Label(), songplayurl = new Label();songname.Content = song.SongName;songname.HorizontalAlignment = HorizontalAlignment.Left;songname.Margin = new Thickness(0, 0, 0, 0);songname.Width = 100;songartist.Content = string.Join("&", song.SongArtistName);songartist.HorizontalAlignment = HorizontalAlignment.Left;songartist.Margin = new Thickness(110, 0, 0, 0);songartist.Width = 100;songabname.Content = song.SongAlbumName.Replace(" ", "") == "" ? "未知专辑" : song.SongAlbumName;songabname.HorizontalAlignment = HorizontalAlignment.Left;songabname.Margin = new Thickness(220, 0, 0, 0);songabname.Width = 100;songplayurl.Content = songq[0];songplayurl.HorizontalAlignment = HorizontalAlignment.Left;songplayurl.Margin = new Thickness(330, 0, 0, 0);//songplayurl.Width = ;songfather.Width = searchresultlist.Width;songfather.Children.Add(songname);songfather.Children.Add(songartist);songfather.Children.Add(songabname);songfather.Children.Add(songplayurl);ListBoxItem lfather = new ListBoxItem();lfather.Content = songfather;//abimage.Source = new BitmapImage(new Uri(song.SongImageUrl));lfather.Tag = new object[] { song.SongName, song.SongArtistName, song.SongAlbumName, songq, abpicurl };ContextMenu menu = new ContextMenu();MenuItem mi = new MenuItem();mi.Header = "收藏";mi.MouseEnter += putsonginwdbd_MouseEnter;menu.Items.Add(mi);menu.Tag = lfather;lfather.ContextMenu = menu;lfather.MouseDoubleClick += playsong;tmplist.Add(lfather);}runningsign.Visibility = Visibility.Hidden;foreach (ListBoxItem item in tmplist){searchresultlist.Items.Add(item);}}catch (Exception ex){agtimes++;if (agtimes == 10){runningsign.Visibility = Visibility.Hidden;return;}await Task.Run(() => Task.Delay(200));goto onerr;}}
这就是展示的内容啦!
源码
应用程序源码
更多推荐
【C#】JNG音乐2022.6.4重制【停止维护,正在开发长期维护版本】
发布评论