c# - UWP 播放 YouTube 视频

标签 c# youtube uwp video-streaming youtube-data-api

我正在尝试寻找一个资源来解释如何检索 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 中使用以下内容。

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

您应该能够播放 YouTube 视频。

祝你好运。

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

相关文章:

javascript - 使用嵌入式 YouTube 视频,创建跳转到特定时间的链接

php - 如何在 2015 年 4 月 20 日之后获取 Youtube channel RSS 提要(没有 v3 API)?

php - 如何仅通过php下载youtube [m4a]音频

c# - UWP 写入 CSV 文件

c# - Sitecore 字段 ID 与字段名称

c# - FastJSON - 如何使用?

c# - 基于 GET 变量的不同 MVC4 Action

c# - 程序集引用链是否需要传递?

visual-studio-2015 - 全屏模式 - Windows 10 App (JS)

c++ - HOW TO:获取在C++中的NavigationView中选择的项目