private void SeekToPosition(double position)
{
Logger.Debug("Seeking to " + position);
if (_wasPlayingBeforeSeek) // videoPlayer.PlayState == WMPPlayState.wmppsPaused && !isPausedByUser
{
playStatePicture.Image = Resources.editpanel_playbackcontrols_pause; // it's going to start playing
//Logger.Debug("Anticipating playback so setting to pause image");
}
if (videoPlayer.PlayerType == GenericPlayerControl.PlayerTypes.WindowsMediaPlayer)
{
tickBoxLocationsTimer.Enabled = false;
_videoPlayerSeekHelper.SeekRequest(position);
}
else if (videoPlayer.PlayerType == GenericPlayerControl.PlayerTypes.QuickTime)
{
videoPlayer.CurrentPosition = position;
videoPlayerSeekHelper_DoneWorking(null, EventArgs.Empty);
}
}