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); } } }
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()); } }