メディア ファイルの再生に Silverlight プラグインを使用しています。
メディアの再生速度を増減するために再生速度を制御しています。
メディア要素がバッファリング モードのときに表示されるプログレス バー付きのポップアップがあります。
これは、メディアがバッファリング モードであることを確認するためのコードです。
if(_myMediaElement.CurrentState == MediaElementState.Buffering)
{
//Show pop_up for with buffering progress bar
}
問題 : 再生レート スライダー コントロールを使用して再生レートを上げると、新しいタイム スパン位置でメディア要素をリセットしてメディア位置を増やすと、メディア要素がバッファリング モードになります。しかし _myMediaElement.CurrentState は常に再生モードを表示しています。したがって、バッファリング プログレス バーで pop_up を表示することはできません。
再生率を変更するためのコード
_myMediaElement.PlaybackRate = _playRateSliderControl.Value; // it can be 0.5, 1.0, 1.5
メディアの位置を増やすためのコード
_myMediaElement.Position = new TimeSpan(0, 0, newPosition);
どんな助けでも大歓迎です
ありがとう