2017-06-06 14 views
1

Ich versuche eine Ressource zu finden, die erklärt, wie man eine YouTube-Video-URL für die Wiedergabe in einem externen Player abrufen kann. Natürlich habe ich mir die YouTube Data API angesehen, aber es scheint keinen Weg zu geben, dies zu tun.UWP ein YouTube-Video abspielen

Allerdings weiß ich, dass es möglich ist, da es YouTube-Client-Anwendungen gibt, die Videos streamen können (MetroTube ist ein Beispiel).

Ich sah die verwandte Post (How to play a YouTube video in WPF using C#), aber es wurde vor langer Zeit gepostet. Ich möchte vermeiden, ein WebBrowser-Steuerelement (oder WebView in UWP) zu verwenden.

Kann jemand einen Ansatz vorschlagen oder auf eine Ressource zeigen, die dies erlaubt?

+0

Sie können MediaElement zum Abspielen verwenden – lindexi

+0

Sie können WebView zum Abspielen verwenden. – lindexi

Antwort

2

Ich habe MyToolKit.Extended in der Vergangenheit verwendet, um Youtube Videos in einer meiner App zu integrieren.

Nuget Install Package von Here

Ist das erledigt, müssen Sie diese Methode

internal async Task<Uri> GetYoutubeUri(string VideoID) 
{ 
    YouTubeUri uri = await YouTube.GetVideoUriAsync(VideoID, YouTubeQuality.Quality1080P); 
    return uri.Uri; 
} 

Vergewissern Sie sich, vorbei VideoID nur rufen. das heißt, wenn Ihre URL ist

https://www.youtube.com/watch?v=UO-8CMdeSHA 

Sie nur UO-8CMdeSHA passieren müssen.

Sobald Sie fertig sind, erhalten Sie die eigentliche Media Uri. Sie können dies jetzt als Quelle für den MediaPlayer festlegen. Etwas wie unten.

Uri _videoUri = await GetYoutubeUri("UO-8CMdeSHA"); 
if (_videoUri != null) 
{ 
    player.Source = _videoUri; 
    player.Play(); 
} 

Um sicherzustellen, dass Sie grundlegende Play/Pause-Taste und einig anderes zu sehen, die bei Temperaturen unter in XAML.

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

Und Sie sollten in der Lage sein, YouTube Videos zu spielen.

Viel Glück.