您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

actions.js 1.5KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /* globals APP */
  2. import { openDialog } from '../base/dialog';
  3. import JitsiMeetJS from '../base/lib-jitsi-meet';
  4. import { DeviceSelectionDialog } from './components';
  5. /**
  6. * Open DeviceSelectionDialog with a configuration based on the environment's
  7. * supported abilities.
  8. *
  9. * @returns {Function}
  10. */
  11. export function openDeviceSelectionDialog() {
  12. return dispatch => {
  13. JitsiMeetJS.mediaDevices.isDeviceListAvailable()
  14. .then(isDeviceListAvailable => {
  15. dispatch(openDialog(DeviceSelectionDialog, {
  16. currentAudioInputId: APP.settings.getMicDeviceId(),
  17. currentAudioOutputId: APP.settings.getAudioOutputDeviceId(),
  18. currentVideoInputId: APP.settings.getCameraDeviceId(),
  19. disableAudioInputChange:
  20. !JitsiMeetJS.isMultipleAudioInputSupported(),
  21. disableDeviceChange: !isDeviceListAvailable
  22. || !JitsiMeetJS.mediaDevices.isDeviceChangeAvailable(),
  23. hasAudioPermission: JitsiMeetJS.mediaDevices
  24. .isDevicePermissionGranted('audio'),
  25. hasVideoPermission: JitsiMeetJS.mediaDevices
  26. .isDevicePermissionGranted('video'),
  27. hideAudioInputPreview:
  28. !JitsiMeetJS.isCollectingLocalStats(),
  29. hideAudioOutputSelect: !JitsiMeetJS.mediaDevices
  30. .isDeviceChangeAvailable('output')
  31. }));
  32. });
  33. };
  34. }