1

C# を使用してプログラムでビデオを再生するために AForge コードを使用していますが、うまく動作します。コードは次のとおりです。

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". }( 2 番目のコード スニペットにも追加のクロージングがあります。)

それが機能しない他の唯一の理由は"C:\Users\videoplay.mp4"、そこにない場合、またはユーザーがそのフォルダーにアクセスできない場合です (おそらくそうです-"C:\Users\<username>\Documents\videoplay.mp4"代わりに適切なパスがあります)。

于 2012-11-05T03:16:35.047 に答える