Example #1
0
 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();
 }
Example #2
0
 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();
 }