private void btn_ClearMedia_Click(object sender, RoutedEventArgs e) { MusicHelper.ClearMediaList(); }
private async void LoadMusic(string id) { try { string url = string.Format("https://api.bilibili.com/audio/music-service-c/songs/playing?access_key={0}&appkey={1}&build=5250000&mid={2}&mobi_app=android&platform=android&song_id={3}&ts={4}", ApiHelper.access_key, ApiHelper.AndroidKey.Appkey, ApiHelper.GetUserId(), id, ApiHelper.GetTimeSpan); url += "&sign=" + ApiHelper.GetSign(url); string re = await WebClientClass.GetResults(new Uri(url)); SongInfoModel obj = JsonConvert.DeserializeObject <SongInfoModel>(re); if (obj.code == 0) { if (obj.data.mid == 0) { user.Visibility = Visibility.Collapsed; intro.Visibility = Visibility.Collapsed; } else { user.Visibility = Visibility.Visible; intro.Visibility = Visibility.Visible; } if (obj.data.pgc_info != null) { btn_OpenPcMenu.Visibility = Visibility.Visible; } else { btn_OpenPcMenu.Visibility = Visibility.Collapsed; } this.DataContext = obj.data; //if (obj.data.is_collect==0) //{ // btn_Collect.Visibility = Visibility.Visible; // btn_CancelCollect.Visibility = Visibility.Collapsed; //} //else //{ // btn_Collect.Visibility = Visibility.Collapsed; // btn_CancelCollect.Visibility = Visibility.Visible; //} if (obj.data.up_is_follow == 0) { btn_FollowUser.Visibility = Visibility.Visible; btn_CancelFollowUser.Visibility = Visibility.Collapsed; } else { btn_FollowUser.Visibility = Visibility.Collapsed; btn_CancelFollowUser.Visibility = Visibility.Visible; } if (MusicHelper.playList.Find(x => x.songid == _songId) == null) { var m = await MusicHelper.GetMusicUri(_songId); if (m != null) { MusicHelper.AddToPlay(new MusicPlayModel() { url = m, artist = obj.data.author, pic = obj.data.cover_url, songid = id, title = obj.data.title }); } else { await new MessageDialog("无法读取歌曲播放地址").ShowAsync(); } Utils.ShowMessageToast("已经添加到播放列表"); } } else { Utils.ShowMessageToast(obj.msg); } } catch (Exception) { Utils.ShowMessageToast("读取歌曲信息错误"); } }