MediaElement每次冻结5秒后冻结

时间:2019-05-19 13:41:03

标签: wpf xaml mediaelement

我正在使用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();
    }

1 个答案:

答案 0 :(得分:1)

通过更多的暴力测试,我发现用call()而不是new TimeSpan(0, 0, 1);可以解决此问题。

如果有人知道,我仍然想知道为什么会这样。但是,如果可行,那就可以了