gpt4 book ai didi

c# - UWP 播放 YouTube 视频

转载 作者:行者123 更新时间:2023-11-30 21:40:40 26 4
gpt4 key购买 nike

我正在尝试寻找一种资源来解释如何检索 YouTube 视频 URL 以在外部播放器中播放。当然,我看过YouTube Data API , 但似乎没有办法做到这一点。

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

我看到了相关的帖子(How to play a YouTube video in WPF using C#),但它是很久以前的帖子了。我想避免必须使用 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。即,如果您的网址是

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 中使用 Below。

MediaElement x:Name="player" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AreTransportControlsEnabled="True" />

而且您应该能够播放 YouTube 视频。

祝你好运。

关于c# - UWP 播放 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com