private void VideoPlayer_MediaOpened(object sender, RoutedEventArgs e)
 {
     if (AutoSilentPlayback)
     {
         Mute();
         PlayMedia();
     }
     OnMediaLoaded?.Invoke(this, new MediaPlaybackTimeEventArgs(videoPlayer.Position, videoPlayer.NaturalDuration.TimeSpan, (videoPlayer.NaturalDuration - videoPlayer.Position).TimeSpan));
 }
        public HorsifyVlcMediaController(string vlcPath)
        {
            _vlcPlayer = new VlcPlayer(vlcPath);
            _vlcPlayer.Init();
            _isInitialized = true;

            _vlcPlayer.MediaFinished += () => OnMediaFinished?.Invoke();
            _vlcPlayer.MediaLoaded   += (x) => OnMediaLoaded?.Invoke(x);
            _vlcPlayer.TimeChanged   += (x) => OnTimeChanged?.Invoke(x);
        }
        /// <summary>
        /// Todo. Crossfades / Two decks
        /// </summary>
        /// <param name="vlcPath"></param>
        /// <param name="dualmode"></param>
        public HorsifyVlcMediaController(string vlcPath, bool dualmode) : this(vlcPath)
        {
            if (dualmode)
            {
                _vlcPlayer2 = new VlcPlayer(vlcPath);
                _vlcPlayer2.Init();
                _vlcPlayer2IsInitialized = true;

                _vlcPlayer2.MediaFinished += () => OnMediaFinished?.Invoke();
                _vlcPlayer2.MediaLoaded   += (x) => OnMediaLoaded?.Invoke(x);
                _vlcPlayer2.TimeChanged   += (x) => OnTimeChanged?.Invoke(x);
            }
        }
Beispiel #4
0
 /// <summary>
 /// Initializes the <see cref="MediaComponent"/>.
 /// </summary>
 protected override void OnInitialize( )
 {
     Player.MediaPlayer.MediaFailedToLoad += (sender, args) => OnMediaFailedToLoad?.Invoke(this, args);
     Player.MediaPlayer.MediaLoaded       += (sender, args) => OnMediaLoaded?.Invoke(this, args);
     Player.MediaPlayer.MediaUnloaded     += (sender, args) => OnMediaUnloaded?.Invoke(this, args);
 }