У меня есть MediaElement, который отображает простой индикатор выполнения при буферизации.Он отображается или скрывается в событии BufferingProgressChanged.Код см. Ниже.
Проблема в том, что довольно часто MediaElement решает дважды выполнить буферизацию, в результате чего индикатор выполнения отображается дважды.Почему это так и есть ли способ это исправить?
Спасибо!
private void MediaElement_BufferingProgressChanged(object sender, RoutedEventArgs e)
{
if (MediaElement.CurrentState == MediaElementState.Buffering)
{
BufferProgressBar.Value = MediaElement.BufferingProgress;
BufferGrid.Visibility = System.Windows.Visibility.Visible;
}
else
{
BufferGrid.Visibility = System.Windows.Visibility.Collapsed;
}
}