我有一个媒介,可以使用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,如下图所示:
c# - 无法通过MediaElement播放YouTube-LMLPHP

怎么处理呢?

最佳答案

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

https://github.com/flagbug/YoutubeExtractor

YoutubeExtractor是一个很棒的库,但是无法解析Youtube中音乐部分视频的来源。

09-11 06:16
查看更多