如何在 Windows 商店应用程序中使用 YouTube API v3 播放视频?

How to playback videos with YouTube API v3 in Windows Store apps?

我使用 C#XAML 创建了一个 Windows 商店应用来播放 YouTube 视频,但是由于 YouTube shutdown their Data API v2,我的应用无法播放视频。

如何播放Data API v3的视频?

我一直在使用 Microsoft Player Framework 代码:

XAML

<mmppf:MediaPlayer 
  x:Name="videoElement" 
  VerticalAlignment="Top"
  Grid.Column="1" 
  Width="Auto" 
  Height="Auto" 
  IsFullScreenVisible="True" 
  IsFullScreenChanged="videoElement_IsFullScreenChanged" 
  MediaFailed="videoElement_MediaFailed" 
/>

C#

var url = await YouTube.GetVideoUriAsync("aMbM7dSCHEk", YouTubeQuality.Quality1080P);
videoFile = url.Uri;

if (videoFile != null) videoElement.Source = videoFile;

这比我想象的要容易。我必须更新 MyToolkit reference of my project. In addition I had to add MyToolkit.Extended 才能使用 YouTube 类。

packages.config

<packages>
  <package id="MyToolkit" version="2.3.30.0" targetFramework="win81" />
  <package id="MyToolkit.Extended" version="2.3.30.0" targetFramework="win81" />
</packages>