1

私は検索に多くの時間を費やし、すべての異なるキー フレーズを使用しました。私はメディア プレーヤーに取り組んでおり、早送りと早戻しのオプションを備えたメニュー ストリップがあります。これが私が現在持っているものです:

private void increaseRateToolStripMenuItem_Click(object sender, System.EventArgs e)
{
    if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
    {
        WMPLib.IWMPControls3 controls = (WMPLib.IWMPControls3)axWindowsMediaPlayer1.Ctlcontrols;
        if (controls.get_isAvailable("fastForward"))
        {
            controls.fastForward();
        }
    }
}

これは本質的に私が回ってきたサークルです。私はここから始めて、いじくり回し、そしてここに戻ってきました。それは私を夢中にさせています。理論的にはとても単純に聞こえますが、何も得られません。

上記で使用した例は、次の MSDN の例から外れています: http://msdn.microsoft.com/en-us/library/windows/desktop/dd564741(v=vs.85).aspx

C# でメニュー項目がクリックされたときにビデオを早送り (および巻き戻し) するにはどうすればよいですか?

4

1 に答える 1

1

これは、この関連する質問に対する私の回答の拡張です。

そこのOPによると(私の回答のコメントを参照)、MP4ファイルを再生している場合は機能しますが、AVIを再生しようとしている場合は、インデックスが作成されていないため機能しません。彼は代わりに、この効果を得るためにcurrentPositionプロパティ ( MSDN ドキュメント) をインクリメントすることを提案しました。

要約すると、代わりに、ある種のループをcontrols.fastForward()試してください(おそらく、この質問はこれを達成するのに役立つかもしれません: C#マウスボタンが押されている間にループする方法controls.currentPosition += someIncrement

于 2012-08-30T09:06:46.497 に答える