我目前正在开发一个 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/