Netty’s Notebook

ねってぃーの備忘録

【WPF】MediaElementで動画プレイヤーを作っていてハマったところ

MediaElemntを使って動画プレイヤーを作成していて
動画が最後までいったときに5秒戻らせるボタンを押したときに
MediaElement.Positionが0に戻ってしまう原因がわからなく。。。

こんなかんじにしてました。

//Positionを5秒前に
mediaElement.Position -= new TimeSpan(0, 0, 5);
//スライダーを再生位置に移動
Slider_Change();
//動画を再生
mediaElement.Play();

これだと、一旦5秒前に移動されるものの、はじめから再生されるんですよね…

そこでなんとなく順番を変えてみた

//動画を再生
mediaElement.Play();
//Positionを5秒前に
mediaElement.Position -= new TimeSpan(0, 0, 5);
//スライダーを再生位置に移動
Slider_Change();

こうすることで、うまく5秒前から再生させることができました。
なんでかは不明(汗
わかる人教えて…