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