启动和停止视频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秒停止视频呢?
您可以使用计时器来完成此操作:
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;
}