public async void PlayAsync(string web_url, string pid) { btnPlay.Content = "Pause"; btnPlay.Visibility = Visibility.Hidden; PlayProgressRing.Visibility = Visibility.Visible; PlayerSlider.Visibility = Visibility.Visible; SaavnPageRequest pageRequest = new SaavnPageRequest(); System.Diagnostics.Debug.Write("Fetching HTML : " + web_url); string html = await pageRequest.MakeRequest(web_url); string enc_media_url = HTMLParser.GetEncryptedURL(html, pid); string mediaUrl = Decrypto.GetDESDecryptedUrl(enc_media_url); if (mediaUrl == null) { btnPlay.Visibility = Visibility.Visible; PlayProgressRing.Visibility = Visibility.Hidden; btnPlay.Content = "Unavailable"; btnPlay.IsEnabled = false; return; } if (songPlayer == null) { songPlayer = new MediaPlayer(); songPlayer.MediaEnded += songPlayer_MediaEnded; } songPlayer.MediaOpened += songPlayer_MediaOpened; Uri uri = new Uri(mediaUrl); songPlayer.Open(uri); songPlayer.Play(); songPlayer.Volume = 1; btnPlay.Visibility = Visibility.Visible; PlayProgressRing.Visibility = Visibility.Hidden; }