/// <summary> /// Called when [media state changed]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> public void OnMediaStateChanged(MediaEngine sender, PlaybackStatus oldValue, PlaybackStatus newValue) { if (Parent == null) { return; } Parent?.PostMediaStateChangedEvent( (System.Windows.Controls.MediaState)oldValue, (System.Windows.Controls.MediaState)newValue); }
/// <summary> /// Called when [media state changed]. /// </summary> /// <param name="sender">The sender.</param> /// <param name="oldValue">The old value.</param> /// <param name="newValue">The new value.</param> public void OnMediaStateChanged(MediaEngine sender, PlaybackStatus oldValue, PlaybackStatus newValue) { if (Parent == null) { return; } // Force a reportable position when the media state changes Parent.ReportablePosition = sender.State.Position; Parent?.PostMediaStateChangedEvent( (System.Windows.Controls.MediaState)oldValue, (System.Windows.Controls.MediaState)newValue); }
/// <inheritdoc /> public void OnMediaStateChanged(MediaEngine sender, MediaPlaybackState oldValue, MediaPlaybackState newValue) => Parent?.PostMediaStateChangedEvent(oldValue, newValue);