public static void PlayNewPlayerSource([NotNull] this IRegulatableMediaPlayer player, [NotNull] Uri source)
        {
            if (player == null)
            {
                throw new ArgumentNullException(nameof(player));
            }
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            player.MediaController.SetNewPlayerSource(source);
            player.SetMediaState(MediaPlayerStates.Play);
        }
        public static void SetPlayerPositionToCursor([NotNull] this IRegulatableMediaPlayer player, [NotNull] Track relativeTo)
        {
            if (player == null)
            {
                throw new ArgumentNullException(nameof(player));
            }
            if (relativeTo == null)
            {
                throw new ArgumentNullException(nameof(relativeTo));
            }

            Point  mousePosition  = new Point(Mouse.GetPosition(relativeTo).X, 0);
            double simulatedValue = relativeTo.SimulateTrackPosition(mousePosition);

            player.MediaController.SetNewPlayerPosition(TimeSpan.FromSeconds(simulatedValue));
        }
Exemple #3
0
 public RegulatableMediaPlayerService(MediaElement mediaElement, IRegulatableMediaPlayer media)
 {
     _media        = media;
     _mediaElement = mediaElement;
 }