如何在 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>
我使用 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>