2016-06-24 36 views
3

我目前正在开发UWP youtube播放器,并且在播放实际视频时遇到了一些麻烦。我用这一个媒体元素播放YouTube视频:mediaelement中的UWP youtube播放器

using MyToolkit.Multimedia; 
var url = await YouTube.GetVideoUriAsync(youtubeid, YouTubeQuality.Quality1080P); 
var YoutubePlayer = new MediaElement(); 
YoutubePlayer.Source = url.Uri; 

它曾经只是正常工作约一个月,但现在它只是...没有。 它获得正确的视频URI(MP4),我也尝试过YoutubeExtractor nuget包,但由于某种原因,当我使用YoutubePlayer.Play()时,它只是不玩。它什么也没做。没有错误,没有任何东西。

我发现使用webview和自定义C#控件调用javascript方法的替代方法,但我更喜欢不这样做,因为它具有媒体元素更平滑。

任何帮助会做,我一直在搜索互联网的天,现在仍然无法找到答案。

谢谢。

+0

有一个为YouTubeExtractor注册的错误。你是否收到403回应?请参阅https://github.com/flagbug/YoutubeExtractor/issues/194 – Joel

+0

我无法重现您的问题。您是否将YoutubePlayer添加到用户界面?你可以发布你的YouTube Uri吗? –

+0

谢谢@Joel YoutubeExtractor真的有问题,解决了我的问题。 – Darksody

回答

0

前段时间我尝试过,我无法让youtubeExtractor工作。 然后我转向LibVideo - 这确实有效。

这是一个分叉回购,它实施了一些当时尚未被接受的修复。 https://github.com/sommmen/libvideo

该项目不再可悲地维持下去,但这仍然适用于我,直到今天。