/// <summary> /// Increments the fast forwarding rate if the media supports it. /// </summary> public void IncrementFastForward() { if (IsFastForwarding && SupportsNaturalFastForward) { double newPlaybackRate = FastForwardPlaybackRates .Where(i => i > MediaPlugin.PlaybackRate) .FirstOrDefault(); if (newPlaybackRate != default(double)) { MediaPlugin.PlaybackRate = newPlaybackRate; } } }
/// <summary> /// Begins fast forwarding if the media supports it. /// </summary> public void FastForward() { if (!IsFastForwarding) { StopTimer(); if (SupportsNaturalFastForward) { MediaPlugin.PlaybackRate = FastForwardPlaybackRates.First(); } else { RestoreNaturalPlaySpeedWithoutNotification(); _fakingFastForward = true; _currentStepSize = FastForwardStepSize; _stepTimer.Interval = FastForwardStepFrequency; _stepTimer.Start(); } } }