示例#1
0
        private void AudioDeviceManager_AudioDeviceChanged(DeviceChangedArgs e)
        {
            Action refreshAction = () => { };

            if (InvokeRequired)
            {
                BeginInvoke(refreshAction);
            }
            else
            {
                refreshAction();
            }
        }
示例#2
0
        private void AudioDeviceManager_AudioDeviceChanged(DeviceChangedArgs e)
        {
            if (e.Device.IsDefaultDevice)
            {
                volumeChangedSubscription.Dispose();
                volumeChangedSubscription = e.Device.VolumeChanged.Subscribe(AudioDeviceManager_VolumeChanged);

                ni.Icon = isSpeaker(e.Device) ? blueIcon : greenIcon;

                activeDevice = e.Device;
                if (MySerialPort.IsOpen)
                {
                    sendCurrentState();
                }
            }
        }
示例#3
0
        private void OnAudioDeviceChanged(DeviceChangedArgs value)
        {
            switch (value.ChangedType)
            {
            case DeviceChangedType.DefaultChanged:
            case DeviceChangedType.DeviceAdded:
            case DeviceChangedType.DeviceRemoved:
            case DeviceChangedType.StateChanged:
                SetAudioDevice(targetMicrophoneState, GetGuid());
                break;

            case DeviceChangedType.PropertyChanged:
            case DeviceChangedType.MuteChanged:
            case DeviceChangedType.VolumeChanged:
            case DeviceChangedType.PeakValueChanged:
                break;
            }
        }
示例#4
0
        private void AudioDeviceManager_AudioDeviceChanged(DeviceChangedArgs e)
        {
            Action refreshAction = () => { };

            if (e.Device.IsPlaybackDevice)
            {
                refreshAction = RefreshPlaybackDevices;
            }
            else if (e.Device.IsCaptureDevice)
            {
                refreshAction = RefreshRecordingDevices;
            }

            if (InvokeRequired)
            {
                BeginInvoke(refreshAction);
            }
            else
            {
                refreshAction();
            }
        }
示例#5
0
 private void OnNextDevice(DeviceChangedArgs next)
 {
     UpdateDevice(AudioController.DefaultCaptureDevice);
 }
示例#6
0
 private void OnNextDevice(DeviceChangedArgs next)
 {
     UpdateSelectedDevice();
 }