使用C#在.avi文件中查找

时间:2012-06-07 13:35:15

标签: c# avi seek wmp

首先,我是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滑块,您可以将文件设置为在特定点播放。例如,启动电影,然后将滑块拖动到05:00以跳过前5分钟。

我想以编程方式做到这一点,但我不知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

免责声明:我以前从未使用过这个。

但是,从documentation可以看出,你可以像这样设置视频中的位置:

axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 300d;

(其中值是您要导航到的视频开头的秒数 - 我已根据要求将其设置为5分钟。)

修改:从以下评论中 - 快进,有一种方法可以帮到您。您可以先检查一下是否可以执行此操作,我在为您修改的文档here中有一个示例:

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

这会检查它是否可以快进,然后以5倍的正常速度播放,直到你告诉它做其他事情,或者它击中视频的结尾我猜!