启动和停止视频Windows媒体播放器在特定的时间

本文关键字:时间 媒体播放器 Windows 视频 启动 | 更新日期: 2023-09-27 18:14:30

我在c# winforms项目中使用Windows Media Player对象来播放视频。

 VideoPlayer.URL = "C:'test.avi";

我的测试。Avi持续时间为12秒。我想在4到8秒之间播放。

我可以像下面这样从4秒开始播放视频;

VideoPlayer.Ctlcontrols.currentPosition = 4

那么如何在播放视频后第8秒停止视频呢?

启动和停止视频Windows媒体播放器在特定的时间

您可以使用计时器来完成此操作:

private Timer tmrWmpPlayerPosition;
private TimeSpan StopPosition;
private void btn_Click(object sender, EventArgs e)
{
    wmpPlayer.Ctlcontrols.currentPosition = 4;
    StopPosition=TimeSpan.Parse("00:20:20");
    StopWmpPlayerTimer();
    StartWmpPlayerTimer();
}
private void tmrWmpPlayerPosition_Tick(object sender, EventArgs e)
{
    if ((Convert.ToInt32(StopPosition.TotalSeconds) != Convert.ToInt32(wmpPlayer.Ctlcontrols.currentPosition))) return;
    wmpPlayer.Ctlcontrols.pause();
    StopWmpPlayerTimer();
}
private void StartWmpPlayerTimer()
{
    tmrWmpPlayerPosition = new Timer();
    tmrWmpPlayerPosition.Tick += new EventHandler(tmrWmpPlayerPosition_Tick);
    tmrWmpPlayerPosition.Enabled = true;
    tmrWmpPlayerPosition.Interval = 1000;
    tmrWmpPlayerPosition.Start();
}
private void StopWmpPlayerTimer()
{
    if (tmrWmpPlayerPosition != null)
        tmrWmpPlayerPosition.Dispose();
    tmrWmpPlayerPosition = null;
}