private void RefreshCameraDeviceList() { if (mDeviceManager == null) { return; } this.cameraDeviceComboBox.Items.Clear(); mCameraDeviceList = mDeviceManager.getDevicesList(TRTCDeviceType.TXMediaDeviceTypeCamera); if (mCameraDeviceList.getCount() <= 0) { this.cameraDeviceComboBox.Items.Add(""); this.cameraDeviceComboBox.SelectionStart = this.cameraDeviceComboBox.Text.Length; return; } mCameraDevice = mDeviceManager.getCurrentDevice(TRTCDeviceType.TXMediaDeviceTypeCamera); for (uint i = 0; i < mCameraDeviceList.getCount(); i++) { this.cameraDeviceComboBox.Items.Add(mCameraDeviceList.getDeviceName(i)); if (mCameraDevice.getDeviceName().Equals(mCameraDeviceList.getDeviceName(i))) { this.cameraDeviceComboBox.SelectedIndex = (int)i; } } if (string.IsNullOrEmpty(mCameraDevice.getDeviceName()) && mCameraDeviceList.getCount() > 0) { this.cameraDeviceComboBox.SelectedIndex = 0; } }
private void RefreshMicDeviceList() { if (mDeviceManager == null) { return; } this.micDeviceComboBox.Items.Clear(); mMicDeviceList = mDeviceManager.getDevicesList(TRTCDeviceType.TXMediaDeviceTypeMic); if (mMicDeviceList.getCount() <= 0) { this.micDeviceComboBox.Items.Add(""); this.micDeviceComboBox.SelectionStart = this.micDeviceComboBox.Text.Length; return; } mMicDevice = mDeviceManager.getCurrentDevice(TRTCDeviceType.TXMediaDeviceTypeMic); for (uint i = 0; i < mMicDeviceList.getCount(); i++) { this.micDeviceComboBox.Items.Add(mMicDeviceList.getDeviceName(i)); if (mMicDevice.getDeviceName().Equals(mMicDeviceList.getDeviceName(i))) { this.micDeviceComboBox.SelectedIndex = (int)i; } } }