UWP 播放 YouTube 视频

UWP play a YouTube video

我正在寻找一种资源来解释如何检索 YouTube 视频 URL 以在外部播放器中播放。当然,YouTube Data API我也看过了,但是好像没有这个办法

但是,我知道这是可能的,因为存在能够流式传输视频的 YouTube 客户端应用程序(MetroTube 就是一个例子)。

我看到了相关的 post (How to play a YouTube video in WPF using C#),但它是很久以前 post 编辑的了。我想避免必须使用 WebBrowser 控件(或 UWP 中的 WebView)。

有人可以建议一种方法或指向允许这样做的资源吗?

我过去曾使用 MyToolKit.ExtendedYoutube 视频集成到我的一个应用程序中。

Here 安装 Nuget 包

完成后,您需要调用此方法

internal async Task<Uri> GetYoutubeUri(string VideoID)  
{  
    YouTubeUri uri = await YouTube.GetVideoUriAsync(VideoID, YouTubeQuality.Quality1080P);  
    return uri.Uri;  
}

确保您仅通过 VideoID。即,如果您的 URL 是

https://www.youtube.com/watch?v=UO-8CMdeSHA

你只需要通过 UO-8CMdeSHA.

完成后,您将收到实际的媒体 URI。您现在可以将其设置为 MediaPlayer 的来源。如下所示。

Uri _videoUri = await GetYoutubeUri("UO-8CMdeSHA");  
if (_videoUri != null)  
{  
    player.Source = _videoUri;  
    player.Play();  
}

为确保您看到基本的 Play/Pause 按钮和其他一些按钮,请在 XAML.

中使用下方
MediaElement x:Name="player" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AreTransportControlsEnabled="True" />

而且您应该可以播放 YouTube 视频。

祝你好运。