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