/// <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();
                }
            }
        }