我有一个媒介,可以使用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,如下图所示:
怎么处理呢?
最佳答案
您可以使用第三方.net库提取youtube视频的源URL,然后将其放入mediaelement中。
https://github.com/flagbug/YoutubeExtractor
YoutubeExtractor是一个很棒的库,但是无法解析Youtube中音乐部分视频的来源。