private void GotoSubtitlePosition(VideoPlayerContainer mediaPlayer) { int index; if (mediaPlayer == MediaPlayerStart) index = comboBoxStartTexts.SelectedIndex; else index = comboBoxEndTexts.SelectedIndex; mediaPlayer.Pause(); if (index != -1) { double indexPositionInSeconds = _paragraphs[index].StartTime.TotalMilliseconds / 1000.0; if (indexPositionInSeconds > mediaPlayer.Duration) indexPositionInSeconds = mediaPlayer.Duration - (2 * 60); if (indexPositionInSeconds < 0) indexPositionInSeconds = 0; mediaPlayer.CurrentPosition = indexPositionInSeconds; mediaPlayer.RefreshProgressBar(); } }
/// <summary> /// The goto subtitle position. /// </summary> /// <param name="mediaPlayer"> /// The media player. /// </param> private void GotoSubtitlePosition(VideoPlayerContainer mediaPlayer) { int index; if (mediaPlayer == this.MediaPlayerStart) { index = this.comboBoxStartTexts.SelectedIndex; } else { index = this.comboBoxEndTexts.SelectedIndex; } mediaPlayer.Pause(); if (index != -1) { double indexPositionInSeconds = this._paragraphs[index].StartTime.TotalMilliseconds / TimeCode.BaseUnit; if (indexPositionInSeconds > mediaPlayer.Duration) { indexPositionInSeconds = mediaPlayer.Duration - (2 * 60); } if (indexPositionInSeconds < 0) { indexPositionInSeconds = 0; } mediaPlayer.CurrentPosition = indexPositionInSeconds; mediaPlayer.RefreshProgressBar(); } }