-->

使用C#在.avi文件求(Seeking in .avi file using C#)

2019-10-16 20:19发布

首先,我是新来的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";
    }

我发现,你不能快进或快fastrewind在.avi文件,因为它没有索引。 但是,使用axWindowsMediaPlayer1的WMP-滑块,您可以设置文件在特定点玩。 例如,开始播放电影,然后拖动滑块到05:00跳过第5分钟。

我想这样做pro​​gramaticly,但我不知道是如何?

Answer 1:

免责声明:我从来没有使用过这一点。

然而,看起来与文档 ,你可以设置在这样的视频的位置:

axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 300d;

(当该值是如何从要导航到视频的开头多少秒 - 我已经将其设置为所要求5分钟)。

编辑:从下面的评论-快进,有做,对你的方法。 您可以检查是否可以先做到这一点,还有的文档中的例子在这里 ,我已经修改了你:

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

这个检查看是否能快进,然后以5倍的正常速度播放,直到你告诉它做别的事情,或者它击中的视频我想结束!



文章来源: Seeking in .avi file using C#
标签: c# avi seek wmp