Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mediaelement中的UWP youtube播放器_C#_Youtube_Uwp_Mediaelement - Fatal编程技术网

C# mediaelement中的UWP youtube播放器

C# mediaelement中的UWP youtube播放器,c#,youtube,uwp,mediaelement,C#,Youtube,Uwp,Mediaelement,我目前正在开发UWP youtube播放器,在播放实际视频时遇到了一些大问题。我正在使用它在媒体元素中播放youtube视频: using MyToolkit.Multimedia; var url = await YouTube.GetVideoUriAsync(youtubeid, YouTubeQuality.Quality1080P); var YoutubePlayer = new MediaElement(); YoutubePlayer.Source = url.Uri; 它

我目前正在开发UWP youtube播放器,在播放实际视频时遇到了一些大问题。我正在使用它在媒体元素中播放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方法的替代方法,但我不喜欢这样做,因为使用媒体元素会更加流畅

任何帮助都可以,我已经在互联网上搜索了好几天,仍然找不到答案


谢谢。

不久前我也尝试过同样的方法,但我无法让youtubeExtractor工作。 然后我转到LibVideo,它确实起了作用

这是一个分叉回购协议,实施了一些当时还未被接受的修复。


遗憾的是,该项目已不再得到维护,但直到今天,这仍然适用于我。

YouTubeExtractor有一个bug注册表。你收到403的回复了吗?看,我无法复制你的问题。是否将YoutubePlayer添加到UI?你能发布你的YouTube Uri吗?谢谢@Joel YoutubeExtractor真的遇到了问题并解决了我的问题。@JaydenGu是的,很抱歉。youtube播放器已经添加到UI中,我刚刚在那里输入了“var YoutubePlayer=new MediaElement()”,这样你就知道它是什么类型了:)我说如果你在code behind中添加
MediaElement
,你应该可以通过
GridName.Children.add(YoutubePlayer)
将它添加到页面UI中。