/// <summary> /// 再生終了時処理 /// </summary> private void MediaE_MediaEnded(object sender, RoutedEventArgs e) { if (IsRepeat == true)//リピート設定時 { TimeSpan ti; SetMedia(FileDirection, out ti); } else { MediaE.Stop(); } }
/// <summary> /// メディアエレメントにファイルをセット /// </summary> /// <param name="Path">ファイルパス</param> /// <param name="Time">時間(不要)</param> /// <returns></returns> private bool SetMedia(string Path, out TimeSpan Time) { Time = new TimeSpan(0); MediaE.Source = new Uri(Path); try { Time = GetFileTime(Path); this.slider.Maximum = Time.TotalSeconds; this.slider.Value = 0; this.Max.Content = Time.TotalSeconds; this.Now.Content = 0; MediaE.SpeedRatio = conPlayDefault; MediaE.Play(); } catch { return(false); } return(true); }
/// <summary> /// 一時停止ボタンクリック /// </summary> private void Click_Pause(object sender, RoutedEventArgs e) { MediaE.Pause(); }
/// <summary> /// 停止ボタンクリック /// </summary> private void Click_Stop(object sender, RoutedEventArgs e) { MediaE.Stop(); }
/// <summary> /// プレイボタンクリック /// </summary> private void Click_Play(object sender, RoutedEventArgs e) { MediaE.SpeedRatio = conPlayDefault; MediaE.Play(); }