c# - mediaelement 中的 UWP youtube 播放器

标签 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;

过去,它可以正常工作大约一个月,但现在……不行了。 它获得了正确的视频 URI(mp4),我也尝试使用 YoutubeExtractor nuget 包,但出于某种原因,当我使用 YoutubePlayer.Play() 时,它只是不播放。它什么都不做。没有错误,什么都没有。

我找到了使用 webview 和调用 javascript 方法的自定义 C# 控件的替代方法,但我不想那样做,因为使用媒体元素会更流畅。

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

谢谢。

最佳答案

不久前我尝试了同样的方法,但我无法让 youtubeExtractor 工作。 然后我转向 LibVideo - 它确实有效。

这是一个 fork 的 repo ,实现了一些当时尚未被接受的修复。 https://github.com/sommmen/libvideo

遗憾的是该项目不再维护,但直到今天这对我来说仍然有效。

关于c# - mediaelement 中的 UWP youtube 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011837/

相关文章:

php - PHP json用数字标签解码

c# - UWP 如何显示来自网络目录的图像

xaml - 自定义MessageDialog的样式

c# - 在 .NET 中使用带有 ODBC 连接的查询参数到 iSeries AS400 数据库?

c# - AsyncCallback 可以使用非静态委托(delegate)吗?

java - 如何使用 Jsoup 抓取 Youtube 视频的观看次数?

windows - 如何以编程方式卸载 UWP 应用程序

c# - 在 C# 中使用 XmlSerializer.Deserialize() 反序列化父命名空间之外的子节点

c# - 给定一个长度为 n 的列表,使用 C# 选择 k 个随机元素

youtube - videojs-youtube + videojs-playlist插件