Я использую 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();
}