我正在尝试创建一个youtube mp3转换器,但我收到此错误:
"提供了无效的请求URI。请求URI必须是绝对URI或必须设置BaseAddress。"
我正在使用 VideoLibrary 和 MediaToolkit 。
问题是" video.getBytes()"
代码:
YouTube youtube = YouTube.Default;
Video video = youtube.GetVideo(url_textBox.Text);
string source = @"C:\Users\MyComputer\Downloads";
System.IO.File.WriteAllBytes(source + video.FullName, video.GetBytes()); // here is the problem
var inputFile = new MediaFile { Filename = source + video.FullName };
var outputFile = new MediaFile { Filename = $"{source + video.FullName}.mp3" };
using (var engine = new Engine())
{
engine.GetMetadata(inputFile);
engine.Convert(inputFile, outputFile);
}
答案 0 :(得分:1)
解决。 VideoLibrary已过时。请改用Nefarius-VideoLibrary。
答案 1 :(得分:0)
您需要指定完整的uri,包括协议(https或类似)。例如" https://www.youtube.com/watch?v=NVEmpild9Rc"
你在文本框中输入了什么?