1

我正在使用 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);
}    

请帮我修改代码。我做错了什么?

4

2 回答 2

1

\v是垂直制表符的转义码。
你需要\通过写作来逃避\\

更好的是,使用不会与\s 混淆的逐字字符串文字:

@"C:\Users\videoplay.mp4"
于 2012-11-05T03:13:37.423 回答
0

您需要转义文件名中的另一个反斜杠:"C:\\Users\\Videoplay.mp4". (您的第二个代码段中还有一个额外的结尾}。)

它不起作用的唯一其他原因是如果"C:\Users\videoplay.mp4"不存在,或者如果用户无权访问该文件夹(可能是这种情况 - 正确的路径将是"C:\Users\<username>\Documents\videoplay.mp4"代替)。

于 2012-11-05T03:16:35.047 回答