Exemplo n.º 1
0
        private void RefreshDevices(AudioSwitch.CoreAudioApi.EDataFlow renderType)
        {
            DevicesListBox.Items.Clear();
            //DeviceIcons.Clear();

            //listDevices.BeginUpdate();

            AudioSwitch.CoreAudioApi.MMDeviceEnumerator DevEnum = new AudioSwitch.CoreAudioApi.MMDeviceEnumerator();
            AudioSwitch.CoreAudioApi.MMDeviceCollection DevCol  = DevEnum.EnumerateAudioEndPoints(renderType, AudioSwitch.CoreAudioApi.EDeviceState.Active);

            if (DevCol.Count > 0)
            {
                var defaultDev = DevEnum.GetDefaultAudioEndpoint(renderType, AudioSwitch.CoreAudioApi.ERole.eMultimedia).ID;
                var devCount   = DevCol.Count;

                for (var i = 0; i < devCount; i++)
                {
                    var device = DevCol[i];
                    var devID  = device.ID;

                    DevicesIDs[i] = devID;
                    DevicesListBox.Items.Add(device.FriendlyName);
                }
            }
        }
Exemplo n.º 2
0
        private void ChangeOutput(string op)
        {
            try
            {
                AudioSwitch.CoreAudioApi.MMDeviceEnumerator DevEnum = new AudioSwitch.CoreAudioApi.MMDeviceEnumerator();
                AudioSwitch.CoreAudioApi.MMDeviceCollection DevCol  = DevEnum.EnumerateAudioEndPoints(AudioSwitch.CoreAudioApi.EDataFlow.eRender, AudioSwitch.CoreAudioApi.EDeviceState.Active);

                for (int i = 0; i < DevCol.Count; i++)
                {
                    //DevCol[i].AudioEndpointVolume.
                    if (DevCol[i].FriendlyName == op)
                    {
                        MessageBox.Show("Found!");
                    }
                    //.SetAsDefault();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }