Compartilhar via


DeviceManagerState type

Esse tipo destina-se a encapsular todo o estado dentro <xref:%40azure%2Fcommunication-calling%23DeviceManager>de . Para parâmetros opcionais, eles podem não estar disponíveis até que a permissão seja concedida pelo usuário. As câmeras, microfones, alto-falantes e estados deviceAccess ficarão vazios até que as APIs getCameras, getMicrophones, getSpeakers e askDevicePermission correspondentes <xref:%40azure%2Fcommunication-calling%23DeviceManager>sejam chamadas e concluídas.

type DeviceManagerState = {
  cameras: VideoDeviceInfo[]
  deviceAccess?: DeviceAccess
  isSpeakerSelectionAvailable: boolean
  microphones: AudioDeviceInfo[]
  selectedCamera?: VideoDeviceInfo
  selectedMicrophone?: AudioDeviceInfo
  selectedSpeaker?: AudioDeviceInfo
  speakers: AudioDeviceInfo[]
  unparentedViews: LocalVideoStreamState[]
}