Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeModule" /> class.
 /// </summary>
 /// <param name="amplifier">The amplifier.</param>
 /// <param name="volumeControl">The volume control.</param>
 /// <param name="audioOutputStatusUpdater">The audio output status updater.</param>
 /// <param name="volumeRepository">The volume repository.</param>
 /// <param name="volumeIncrementStep">The volume increment step.</param>
 /// <param name="volumeServiceReporter">The volume service reporter.</param>
 public VolumeModule(
     IAmplifier amplifier,
     IVolumeControl volumeControl,
     IAudioOutputStatusUpdater audioOutputStatusUpdater,
     IVolumeRepository volumeRepository,
     Percentage volumeIncrementStep,
     IVolumeServiceReporter volumeServiceReporter)
 {
     this.VolumeService = new VolumeService(
         amplifier,
         volumeControl,
         audioOutputStatusUpdater,
         volumeRepository,
         new VolumeAdjuster(volumeIncrementStep),
         volumeServiceReporter);
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeService" /> class.
 /// </summary>
 /// <param name="amplifier">The amplifier.</param>
 /// <param name="volumeControl">The volume control.</param>
 /// <param name="audioOutputStatusUpdater">The player status.</param>
 /// <param name="volumeRepository">The volume repository.</param>
 /// <param name="volumeAdjuster">The volume adjuster.</param>
 /// <param name="volumeServiceReporter">The volume controller reporter.</param>
 public VolumeService(
     IAmplifier amplifier,
     IVolumeControl volumeControl,
     IAudioOutputStatusUpdater audioOutputStatusUpdater,
     IVolumeRepository volumeRepository,
     VolumeAdjuster volumeAdjuster,
     IVolumeServiceReporter?volumeServiceReporter)
 {
     this.volumeAdjuster           = volumeAdjuster;
     this.amplifier                = amplifier;
     this.volumeControl            = volumeControl;
     this.audioOutputStatusUpdater = audioOutputStatusUpdater;
     this.volumeRepository         = volumeRepository;
     this.volumeServiceReporter    = volumeServiceReporter;
     this.volumeServiceReporter?.SetSource(this);
     this.audioOutputStatusUpdater.AudioOutputStatusChanged += this.OnAudioOutputStatusUpdaterStatusChanged;
 }
        public void SetControls()
        {
            if (selectedDevice == null)
            {
                launcher             = null;
                mediaPlayer          = null;
                mediaControl         = null;
                tvControl            = null;
                volumeControl        = null;
                toastControl         = null;
                textInputControl     = null;
                mouseControl         = null;
                externalInputControl = null;
                powerControl         = null;
                keyControl           = null;
                playListControl      = null;
                webAppLauncher       = null;
            }
            else
            {
                launcher             = selectedDevice.GetCapability <ILauncher>();
                mediaPlayer          = selectedDevice.GetCapability <IMediaPlayer>();
                mediaControl         = selectedDevice.GetCapability <IMediaControl>();
                tvControl            = selectedDevice.GetCapability <ITvControl>();
                volumeControl        = selectedDevice.GetCapability <IVolumeControl>();
                toastControl         = selectedDevice.GetCapability <IToastControl>();
                textInputControl     = selectedDevice.GetCapability <ITextInputControl>();
                mouseControl         = selectedDevice.GetCapability <IMouseControl>();
                externalInputControl = selectedDevice.GetCapability <IExternalInputControl>();
                powerControl         = selectedDevice.GetCapability <IPowerControl>();
                keyControl           = selectedDevice.GetCapability <IKeyControl>();
                playListControl      = selectedDevice.GetCapability <IPlayListControl>();
                webAppLauncher       = selectedDevice.GetCapability <IWebAppLauncher>();
            }

            SetControlsMedia();
            SetWebAppControls();
            SetControlControls();
            SetControlApps();
            SetControlKeys();
            SetControlSystem();
        }
        public void SetControls()
        {
            if (selectedDevice == null)
            {
                launcher = null;
                mediaPlayer = null;
                mediaControl = null;
                tvControl = null;
                volumeControl = null;
                toastControl = null;
                textInputControl = null;
                mouseControl = null;
                externalInputControl = null;
                powerControl = null;
                keyControl = null;
                playListControl = null;
                webAppLauncher = null;
            }
            else
            {
                launcher = selectedDevice.GetCapability<ILauncher>();
                mediaPlayer = selectedDevice.GetCapability<IMediaPlayer>();
                mediaControl = selectedDevice.GetCapability<IMediaControl>();
                tvControl = selectedDevice.GetCapability<ITvControl>();
                volumeControl = selectedDevice.GetCapability<IVolumeControl>();
                toastControl = selectedDevice.GetCapability<IToastControl>();
                textInputControl = selectedDevice.GetCapability<ITextInputControl>();
                mouseControl = selectedDevice.GetCapability<IMouseControl>();
                externalInputControl = selectedDevice.GetCapability<IExternalInputControl>();
                powerControl = selectedDevice.GetCapability<IPowerControl>();
                keyControl = selectedDevice.GetCapability<IKeyControl>();
                playListControl = selectedDevice.GetCapability<IPlayListControl>();
                webAppLauncher = selectedDevice.GetCapability<IWebAppLauncher>();
            }

            SetControlsMedia();
            SetWebAppControls();
            SetControlControls();
            SetControlApps();
            SetControlKeys();
            SetControlSystem();
        }
 public VolumeController(IVolumeControl control)
 {
     _control = control;
 }
Exemple #6
0
 public NAudioBufferedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;            
 }
Exemple #7
0
 public BassBufferedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
     Bass.BASS_SetVolume(volumeControl.CurrentVolume);
 }
 public BassBufferedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
 }
Exemple #9
0
 public NAudioFilePlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
 }
Exemple #10
0
 public BassBufferedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
     Bass.BASS_SetVolume(volumeControl.CurrentVolume);
 }
Exemple #11
0
 public NAudioFilePlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
 }
Exemple #12
0
 public NAudioBufferedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
 }
Exemple #13
0
 public BassStreamedPlayer(IVolumeControl volumeControl)
 {
     this.volumeControl = volumeControl;
 }
 public AppViewModel()
 {
     _volumeControl = new VolumeControl(0); //IOC ME
 }