0

メディア ファイルの再生に 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);

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

0

私はそれを修正しました。メディア要素がバッファリングプロセスにある場合よりも再生速度を 1.0 から上げると、そのときに再生速度 = 1.0 を割り当て、再生速度の値を増やす別の変数を取り込みます。バッファリングが完了し、メディア要素プレーヤーがストリームを再生したときよりも、値を増やして再生速度をリセットしました。

于 2013-07-08T04:52:47.277 に答える