2017-09-18 90 views
0

我有一个MediaElement的使用XAML和下面的代码来播放YouTube: XAML:无法播放YouTube上的MediaElement

<MediaElement AutoPlay="False" AreTransportControlsEnabled="True" IsFullWindow="False"> 
    <MediaElement.TransportControls> 
     <MediaTransportControls IsFullWindowButtonVisible="True"/> 
    </MediaElement.TransportControls> 
</MediaElement> 

代码:

VideoLink.Text = "https://www.youtube.com/watch?v=QJ9h7EBs5LU"; 
string videoLink = VideoLink.Text.Substring(Math.Max(0, VideoLink.Text.Length - 11)); 

var url = await YouTube.GetVideoUriAsync(videoLink.ToString(), YouTubeQuality.Quality480P); 
YoutubePlayer.Source = url.Uri; 
YoutubePlayer.Play(); 

我有麻烦,即能不玩YouTube的错误信息如下图: video error

如何处理它?

+0

你能分享GetYouTubeVideoURLAsync的代码吗? –

+0

我尝试使用相同的块,使用块。视频的元数据似乎存在一些问题,因为所有其他视频都工作得很好,我也尝试使用嵌入式视频。 –

+0

@AdityaSharma GetVideoUriAsync是MyToolkit.Extended的代码,因此我只使用代码:VideoLink .Text =“https://www.youtube.com/watch?v=QJ9h7EBs5LU”; string videoLink = VideoLink.Text.Substring(Math.Max(0,VideoLink.Text.Length - 11)); var url =等待YouTube.GetVideoUriAsync(videoLink.ToString(),YouTubeQuality.Quality480P); YoutubePlayer.Source = url.Uri; YoutubePlayer.Play(); – Rose

回答