Example #1
0
 public MainWindow()
 {
     this.ShowMaxRestoreButton = false;
     InitializeComponent();
     searchRequest = new SearchRequest();
     pageRequest   = new SaavnPageRequest();
 }
Example #2
0
        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;
        }