1

バッファリング時に単純な進行状況バーを表示する MediaElement があります。BufferingProgressChanged イベントで表示または非表示になります。コードについては、以下を参照してください。

問題は、MediaElement が 2 回バッファリングすることを決定することが非常に多く、進行状況バーが 2 回表示されることです。これはなぜですか、これを修正する方法はありますか?

ありがとう!

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;
    }
}
4

1 に答える 1

0

MediaElement の最後のステータスを保存することでこの問題を解決できると思います。そうすれば、Playing または Buffering からバッファリングされているかどうかを確認できます。

于 2012-12-19T16:21:22.787 に答える