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.Extended
将 Youtube
视频集成到我的一个应用程序中。
从 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
视频。
祝你好运。
我正在寻找一种资源来解释如何检索 YouTube 视频 URL 以在外部播放器中播放。当然,YouTube Data API我也看过了,但是好像没有这个办法
但是,我知道这是可能的,因为存在能够流式传输视频的 YouTube 客户端应用程序(MetroTube 就是一个例子)。
我看到了相关的 post (How to play a YouTube video in WPF using C#),但它是很久以前 post 编辑的了。我想避免必须使用 WebBrowser 控件(或 UWP 中的 WebView)。
有人可以建议一种方法或指向允许这样做的资源吗?
我过去曾使用 MyToolKit.Extended
将 Youtube
视频集成到我的一个应用程序中。
从 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
视频。
祝你好运。