예제 #1
0
        public ChooseAudioDevice(string selectedAudioDevice, AudioCapture.DataFlow flow)
        {
            InitializeComponent();
            Icon = Main.EmbeddedIcon;

            listViewMain.Select();
            foreach (var device in AudioCapture.GetDevices(flow).Where(d => d.State == AudioCapture.AudioDeviceState.Active))
            {
                var item = listViewMain.Items.Add(device.FriendlyName);
                item.Tag = device;
                if (selectedAudioDevice != null && device.FriendlyName == selectedAudioDevice)
                {
                    Device        = device;
                    item.Selected = true;
                }
            }

            listViewMain.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            UpdateControls();
        }