我使用AForge代码在我的程序中使用c#播放视频,效果很好。这是代码:
private void loadButton_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileVideoSource fileSource = new FileVideoSource(openFileDialog1.FileName);
OpenVideoSource(fileSource);
}
}
当我们点击加载按钮并选择我们想要播放的视频时,此代码将播放视频。但是我希望视频在单击加载按钮后自动选择所选视频。
我尝试使用此代码但视频甚至没有播放。
private void loadButton_Click(object sender, EventArgs e)
{
FileVideoSource fileSource = new FileVideoSource("C:\\Users\\videoplay.mp4");
OpenVideoSource(fileSource);
}
请帮我修改代码。我做错了什么?
答案 0 :(得分:1)
\v
是垂直制表符的转义码
您需要通过撰写\
来逃避\\
。
更好的是,使用一个逐字的字符串文字,它不会弄乱\
s:
@"C:\Users\videoplay.mp4"
答案 1 :(得分:0)
您需要转义文件名中的其他反斜杠:"C:\\Users\\Videoplay.mp4"
。 (您的第二个代码段中还有一个额外的结束}
。)
它不起作用的另一个原因是如果"C:\Users\videoplay.mp4"
不存在,或者用户无法访问该文件夹(可能是这种情况) - 正确的路径是{{ 1}}而不是)。