static public IAsyncOperation <HttpRandomAccessStream> CreateAsync(HttpClient client, Uri uri)
        {
            HttpRandomAccessStream randomStream = new HttpRandomAccessStream(client, uri);

            return(AsyncInfo.Run <HttpRandomAccessStream>(async(cancellationToken) =>
            {
                await randomStream.SendRequesAsync().ConfigureAwait(false);
                return randomStream;
            }));
        }
        private async void StartMediaPlayerElement()
        {
            HttpClient client = new HttpClient();

            // Add custom headers or credentials.
            client.DefaultRequestHeaders.Add("Foo", "Bar");

            // Authenticate with username 'foo' and password 'bar'.
            client.DefaultRequestHeaders.Add("Authorization", "Basic Zm9vOmJhcg==");

            // Try any of the following Uris (audio or video).
            Uri uri = new Uri("http://heyhttp.org/song.mp3?basic=1&user=foo&password=bar&lastModified=true");
            //Uri uri = new Uri("http://video.ch9.ms/ch9/70cc/83e17e76-8be8-441b-b469-87cf0e6a70cc/ASPNETwithScottHunter_high.mp4");

            HttpRandomAccessStream stream = await HttpRandomAccessStream.CreateAsync(client, uri);

            mediaPlayerElement = new MediaPlayerElement();
            mediaPlayerElement.AreTransportControlsEnabled = true;
            mediaPlayerElement.AutoPlay = true;
            this.Content = mediaPlayerElement;
            mediaPlayerElement.SetMediaPlayer(new Windows.Media.Playback.MediaPlayer());
            mediaPlayerElement.Source = Windows.Media.Core.MediaSource.CreateFromStream(stream, stream.ContentType);
        }