1

首先,我是 C# 新手,所以请耐心等待。

我正在制作一个应用程序,它在 Windows 媒体播放器中显示一个 .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-slider,您可以将文件设置为在特定点播放。例如,开始播放电影,然后将滑块拖动到 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 回答