【C#】JNG音乐2022.6.4重制【停止维护,正在开发长期维护版本】

编程入门 行业动态 更新时间:2024-10-28 10:25:30

【C#】JNG音乐2022.6.4重制【停止维护,正在开发长期维护<a href=https://www.elefans.com/category/jswz/34/1771446.html style=版本】"/>

【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重制【停止维护,正在开发长期维护版本】

本文发布于:2024-02-08 21:33:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1675290.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:版本   音乐   JNG

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!