internal VlcSinglePlayer(PlayerOutput playerOutput, IInternalObjectsFactory internalObjectsFactory) : base(internalObjectsFactory) { if (playerOutput == null) { throw new ArgumentNullException("playerOutput"); } if (playerOutput.Window != null && !(playerOutput.Window is DoubleWindowBase)) { //NOTE: it is not realy neccessary for VlcSinglePlayer - should we create simpler Window class? throw new ArgumentException("Window property of PlayerOutput should be of class DoubleWindowBase.", "playerOutput"); } if (internalObjectsFactory == null) { throw new ArgumentNullException("internalObjectsFactory"); } // this.playerOutput = playerOutput; this.internalObjectsFactory = internalObjectsFactory; // stateChangeEventHandle = new EventWaitHandle(false, EventResetMode.AutoReset); // internalPlayer = internalObjectsFactory.CreateVlcMediaPlayerInternal(); initializeEvents(); }
internal VlcPlayerBase(IInternalObjectsFactory internalObjectsFactory) { this.internalObjectsFactory = internalObjectsFactory; }
internal VlcPlayer(PlayerOutput playerOutput, IInternalObjectsFactory internalObjectsFactory, IVolumeManager volumeManager) { if (playerOutput == null) { throw new ArgumentNullException("playerOutput"); } if (volumeManager == null) { throw new ArgumentNullException("volumeManager"); } if (internalObjectsFactory == null) { throw new ArgumentNullException("internalObjectsFactory"); } // this.playerOutput = playerOutput; this.volumeManager = volumeManager; this.internalObjectsFactory = internalObjectsFactory; // firstMediaPlayerInternal = this.internalObjectsFactory.CreateVlcMediaPlayerInternal(); secondMediaPlayerInternal = this.internalObjectsFactory.CreateVlcMediaPlayerInternal(); // initializeEventsEngine(); }