我正在尝试寻找一个资源来解释如何检索 YouTube 视频 URL 以在外部播放器中播放。当然,我也看过YouTube Data API ,但似乎没有办法做到这一点。
不过,我知道这是可能的,因为存在能够流式传输视频的 YouTube 客户端应用程序(MetroTube 就是一个例子)。
我看到了相关的帖子( How to play a YouTube video in WPF using C# ),但它是很久以前发布的。我希望避免使用 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
。即,如果您的网址是
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();
}
为了确保您看到基本的“播放/暂停”按钮和其他一些按钮,请在 XAML 中使用以下内容。
MediaElement x:Name="player" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AreTransportControlsEnabled="True" />
您应该能够播放 YouTube
视频。
祝你好运。
关于c# - UWP 播放 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388318/