MediaElement зависает через 5 секунд каждый раз - PullRequest
0 голосов
/ 19 мая 2019

Я использую MediaElement для просмотра как обычных изображений, так и изображений в формате gif, но картинки каждый раз зависают через 5 секунд. Те, которые длиннее 5 секунд, не заканчиваются, в то время как те, кто меньше 5 секунд, зацикливаются, пока не достигнет этого магического числа.

Я пытался выполнить ручную выгрузку изображения, принудительно воспроизвести его - ничего не работает.

    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 Ответ

1 голос
/ 19 мая 2019

После более грубого тестирования я обнаружил, что запись new TimeSpan(0, 0, 1); вместо TimeSpan.Zero; как-то решает проблему.

Я все еще хотел бы знать, почему, если кто-то знает.Но если это работает, это работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...