У меня есть MediaElement в WPF, играющий WMV, который я перематываю 4 секунды (и я также пробовал 4000 миллисекунд с тем же результатом). Я хочу просто зациклить последние 4 секунды видео, так что я ...
protected override void videoBase_MediaEnded(object sender, RoutedEventArgs e)
{
//would reset to zero (replay)
//base.MediaDisplayControl_MediaEnded(sender, e);
Movie.Position = TimeSpan.FromMilliseconds(4000);
}
и он прекрасно работает 2-5 раз (зацикливается), а затем умирает в последнем кадре.
Есть идеи?
Я должен добавить - что последнее событие MediaElement_MediaEnded срабатывает. При ведении журнала я вижу, что Положение сбрасывается, но видео просто зависает (фактически блокирует ПК), показывая последний кадр.
Это также важно в 2-5 раз, потому что оно повторяется, но не согласовано ...
ОБНОВЛЕНИЕ - (я обновляю вместо того, чтобы комментировать, потому что еще нет ответов)
Вышеуказанное не происходит на машине Intel, но на машине AMD происходит сбой.
Случайность этого определенно указывает на аппаратное обеспечение.
Настройка Intel ...
T2500 Core Duo
Видеокарта Intel 945
Настройка AMD ...
AMD Athelon 4450B
Видеокарта NVidia Quadro 210S
Просто чтобы прояснить, на установке Intel. Видео перематывает отлично, навсегда. При настройке AMD видео не перематывается.
Надеюсь, это маленькое знание поможет подтолкнуть память, и я смогу докопаться до своей маленькой загадки. СПАСИБО!