Silverlight MediaElement двойная буферизация - PullRequest
1 голос
/ 11 июля 2010

У меня есть 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;
    }
}

1 Ответ

0 голосов
/ 19 декабря 2012

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

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