在播放视频时关闭计时器?

时间:2013-04-24 23:46:26

标签: c# wpf windows timer media

无论如何,如果播放电影,你可以暂停计时器吗?我问的原因是因为我正在使用同时使用图像和视频的MediaElement因此我必须找到一个解决方案,以便在播放电影时关闭计时器。

这样的事情:

如果正在播放电影

DispatcherTimer.Stop

...

否则,如果没有播放电影

DispatcherTimer.Start

那样的东西?

我已经有一个代码可以检查文件是图像还是视频。我只需要在电影播放时帮助关闭计时器。

我正在使用计时器每20秒更换一次图片。

1 个答案:

答案 0 :(得分:0)

将MediaElement的LoadedBehaviour和UnloadedBehaviour属性设置为手动。然后,您将能够控制视频的开始,暂停和停止。一旦你这样做,剩下的就是每当你停止/暂停视频时启动计时器,反之亦然。像这样:

    //myvideo is a <MediaElement/>
    private void cmdStart_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Play();
        DispatcherTimer.Stop();
    }

    private void cmdStop_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Stop();
        DispatcherTimer.Start();
    }

    private void cmdPause_Click(object sender, RoutedEventArgs e)
    {
        myvideo.Pause();
        DispatcherTimer.Start();
    }