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(),尝试controls.currentPosition += someIncrement某种循环(也许这个问题可能会帮助您实现这一点:C# how to loop while mouse button is按住

于 2012-08-30T09:06:46.497 回答