我正在使用MediaElement查看正常图像和gif图像,但是gif每次5秒后都会冻结。超过5秒的循环不会结束,而小于5秒的循环直到达到 magical 数字为止。
我尝试过手动卸载图像,强制播放图像-没有任何效果。
private void NewUri(string path)
{
MediaView.Source = new Uri(path, UriKind.Absolute);
if (Path.GetExtension(path) == ".gif")
{
isAnimated = true;
}
else
isAnimated = false;
OnImageChanged();
GC.Collect();
}
private void OnImageChanged()
{
isPaused = false;
MediaView.Play();
border.Reset();
}
private void OnClipEnded(object sender, RoutedEventArgs e)
{
MediaView.Position = TimeSpan.Zero;
MediaView.Play();
}
答案 0 :(得分:1)
通过更多的暴力测试,我发现用call()
而不是new TimeSpan(0, 0, 1);
可以解决此问题。
如果有人知道,我仍然想知道为什么会这样。但是,如果可行,那就可以了