Ejemplo n.º 1
0
        public PreferencesForm()
        {
            InitializeComponent();

            // 現環境のデバイスリスト取得
            string[] videoDeviceNameList = GraphFactory.GetDeviceNameList(FilterCategory.VideoInputDevice);
            //string[] audioDeviceNameList = GraphFactory.GetDeviceNameList(FilterCategory.AudioInputDevice);

            ComboBox_VideoDeviceName.Items.Clear();
            if (videoDeviceNameList != null && videoDeviceNameList.Length > 0)
            {
                // デバイスリストをコンボボックスにセット
                ComboBox_VideoDeviceName.Items.AddRange(videoDeviceNameList);
            }
            //ComboBox_AudioDeviceName.Items.Clear();
            //if (audioDeviceNameList != null && audioDeviceNameList.Length > 0)
            //{
            //	// デバイスリストをコンボボックスにセット
            //	ComboBox_AudioDeviceName.Items.AddRange(audioDeviceNameList);
            //}

            // 設定ファイルの内容を画面に反映
            Preferences option = Preferences.Instance;

            if (!string.IsNullOrEmpty(option.mVideoDeviceName))
            {
                foreach (string deviceName in ComboBox_VideoDeviceName.Items)
                {
                    string defaultDeviceName = option.mVideoDeviceName;
                    if (deviceName == defaultDeviceName)
                    {
                        ComboBox_VideoDeviceName.SelectedItem = deviceName;
                        break;
                    }
                }
            }
            //if (!string.IsNullOrEmpty(option.mAudioDeviceName))
            //{
            //	foreach (string deviceName in ComboBox_AudioDeviceName.Items)
            //	{
            //		string defaultDeviceName = option.mAudioDeviceName;
            //		if (deviceName == defaultDeviceName)
            //		{
            //			ComboBox_AudioDeviceName.SelectedItem = deviceName;
            //			break;
            //		}
            //	}
            //}
        }