无论如何,如果播放电影,你可以暂停计时器吗?我问的原因是因为我正在使用同时使用图像和视频的MediaElement
因此我必须找到一个解决方案,以便在播放电影时关闭计时器。
这样的事情:
如果正在播放电影
DispatcherTimer.Stop
...
否则,如果没有播放电影
DispatcherTimer.Start
那样的东西?
我已经有一个代码可以检查文件是图像还是视频。我只需要在电影播放时帮助关闭计时器。
我正在使用计时器每20秒更换一次图片。
答案 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();
}