private void BtnSpeakerMic_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { ToolStripSplitButton button = (ToolStripSplitButton)sender; foreach (ToolStripMenuItem item in button.DropDownItems) { item.Checked = (item == e.ClickedItem ? true : false); if (item.Checked) { if (item.Tag is AudioInDevice) { audioIn = (AudioInDevice)item.Tag; if (audioInRtp != null) { audioInRtp.AudioInDevice = audioIn; } } if (item.Tag is AudioOutDevice) { audioOut = (AudioOutDevice)item.Tag; if (audioOutRtp != null) { audioOutRtp.AudioOutDevice = audioOut; } } } } }
private void InitializeAudioButtons() { // load list of output audio devices foreach (AudioOutDevice device in AudioOut.Devices) { ToolStripMenuItem item = new ToolStripMenuItem(device.Name); if (btnSpeaker.DropDownItems.Count == 0) { item.Checked = true; audioOut = device; } item.Tag = device; btnSpeaker.DropDownItems.Add(item); } // load list of input audio devices foreach (AudioInDevice device in AudioIn.Devices) { ToolStripMenuItem item = new ToolStripMenuItem(device.Name); if (btnMic.DropDownItems.Count == 0) { item.Checked = true; audioIn = device; } item.Tag = device; btnMic.DropDownItems.Add(item); } }