首先,我是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分钟。
我想以编程方式做到这一点,但我不知道如何做到这一点?
答案 0 :(得分:1)
免责声明:我以前从未使用过这个。
但是,从documentation可以看出,你可以像这样设置视频中的位置:
axWindowsMediaPlayer1.Ctlcontrols.currentPosition = 300d;
(其中值是您要导航到的视频开头的秒数 - 我已根据要求将其设置为5分钟。)
修改:从以下评论中 - 快进,有一种方法可以帮到您。您可以先检查一下是否可以执行此操作,我在为您修改的文档here中有一个示例:
if (axWindowsMediaPlayer1.Ctlcontrols.get_isAvailable("fastForward"))
{
axWindowsMediaPlayer1.Ctlcontrols.fastForward();
}
这会检查它是否可以快进,然后以5倍的正常速度播放,直到你告诉它做其他事情,或者它击中视频的结尾我猜!