2017-09-18 2 views
0

에서 YouTube를 재생할 수 없습니다내가 XAML 아래 코드로 유튜브를 재생하는 MediaElement에이 MediaElement에

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

코드 : 제가하는 데 문제

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(); 

, 즉 수 아래 이미지와 같은 오류 메시지가 표시되어 YouTube를 재생하지 마십시오. video error

처리 방법은 무엇입니까?

+0

GetYouTubeVideoURLAsync에 대한 코드를 공유 할 수 있습니까? –

+0

나는 너겟을 사용하여 같은 것을 시도했다. 모든 다른 비디오가 완벽하게 작동하고있는 것처럼 비디오의 메타 데이터에 문제가있는 것 같습니다. 또한 포함 된 비디오를 사용해 보았습니다. –

+0

@AdityaSharma GetVideoUriAsync는 MyToolkit.Extended의 코드이므로 VideoLink .Text = "https://www.youtube.com/watch?v=QJ9h7EBs5LU"; string videoLink = VideoLink.Text.Substring (Math.Max ​​(0, VideoLink.Text.Length - 11)); var url = YouTube.GetVideoUriAsync (videoLink.ToString(), YouTubeQuality.Quality480P)를 기다립니다. YoutubePlayer.Source = url.Uri; YoutubePlayer.Play(); – Rose

답변

0

타사 .net 라이브러리를 사용하여 YouTube 비디오의 소스 URL을 추출한 다음 media 요소에 넣을 수 있습니다.

https://github.com/flagbug/YoutubeExtractor

YoutubeExtractor은 훌륭한 라이브러리이다 그러나 유튜브에서 음악 섹션 비디오 '소스를 구문 분석 할 수 없습니다.

관련 문제