无法在mediaelement上播放YouTube

时间:2017-09-18 09:42:45

标签: c# youtube uwp mediaelement

我有一个使用XAML播放youtube的媒体元素,代码如下: XAML:

<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

如何处理?

1 个答案:

答案 0 :(得分:0)

您可以使用第三方.net库提取YouTube视频的源网址,然后将其放入mediaelement。

https://github.com/flagbug/YoutubeExtractor

YoutubeExtractor是一个很棒的图书馆,但它无法解析音乐部分的视频&#39;来自Youtube的消息来源。