2017-09-18 4 views
0

J'ai un MediaElement à jouer sur youtube avec XAML et le code ci-dessous: XAML:Impossible de lire sur YouTube MediaElement

<MediaElement AutoPlay="False" AreTransportControlsEnabled="True" IsFullWindow="False"> 
    <MediaElement.TransportControls> 
     <MediaTransportControls IsFullWindowButtonVisible="True"/> 
    </MediaElement.TransportControls> 
</MediaElement> 

code:

VideoLink.Text = "https://www.youtube.com/watch?v=QJ9h7EBs5LU"; 
string videoLink = VideoLink.Text.Substring(Math.Max(0, VideoLink.Text.Length - 11)); 

var url = await YouTube.GetVideoUriAsync(videoLink.ToString(), YouTubeQuality.Quality480P); 
YoutubePlayer.Source = url.Uri; 
YoutubePlayer.Play(); 

Je vais avoir du mal, peut-à-dire pas jouer youtube avec un message d'erreur comme l'image ci-dessous: video error

Comment le gérer?

+0

pouvez-vous partager votre code pour GetYouTubeVideoURLAsync? –

+0

J'ai essayé la même chose, en utilisant la pépite. Il semble y avoir un problème avec les métadonnées de la vidéo car toutes les autres vidéos fonctionnent parfaitement bien et j'ai essayé d'utiliser la vidéo intégrée ainsi –

+0

@AdityaSharma GetVideoUriAsync est un code de MyToolkit.Extended, donc je n'utilise que le code: VideoLink .Text = "https://www.youtube.com/watch?v=QJ9h7EBs5LU"; chaîne videoLink = VideoLink.Text.Substring (Math.Max ​​(0, VideoLink.Text.Length - 11)); var url = attendez YouTube.GetVideoUriAsync (videoLink.ToString(), YouTubeQuality.Quality480P); YoutubePlayer.Source = url.Uri; YoutubePlayer.Play(); – Rose

Répondre

0

Vous pouvez utiliser une bibliothèque .net tierce pour extraire l'URL source d'une vidéo YouTube, puis la mettre dans mediaelement.

https://github.com/flagbug/YoutubeExtractor

YoutubeExtractor est une grande bibliothèque, mais il ne peut pas analyser la section de musique source de vidéos de Youtube.