1

まず第一に、私は C# が初めてなので、ご容赦ください。

次のように、Windows Media Player で .avi ファイルを表示するアプリケーションを作成しています。

private void button1_Click(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = @"C:BlaBla\Family Guy\Season 10\S10E16.HDTV.x264-LOL.avi";
    }

インデックスが作成されていないため、.avi ファイルで早送りまたは早戻しできないことがわかりました。ただし、axWindowsMediaPlayer1 の WMP スライダーを使用すると、ファイルを特定の時点で再生するように設定できます。たとえば、映画を開始し、スライダーを 05:00 にドラッグして最初の 5 分間をスキップします。

これをプログラムで実行したいのですが、方法がわかりません。

4

1 に答える 1

1

免責事項: 私はこれを使用したことがありません。

ただし、ドキュメントから、次のようにビデオ内の位置を設定できることがわかります。

axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 300d;

(値は、ナビゲートしたいビデオの開始から何秒かです-要求に応じて5分に設定しました)。

編集:以下のコメントから-早送りするには、それを行う方法があります。最初にそれができるかどうかを確認できます。ここのドキュメントに、私があなたのために変更した例があります:

if (axWindowsMediaPlayer1.Ctlcontrols.get_isAvailable("fastForward"))
{
   axWindowsMediaPlayer1.Ctlcontrols.fastForward();
}

これは、早送りできるかどうかを確認し、他の操作を指示するまで通常の 5 倍の速度で再生するか、ビデオの最後に到達するまで再生します。

于 2012-06-07T13:46:47.033 に答える