Udostępnij za pośrednictwem


DeviceManagerState type

Ten typ jest przeznaczony do hermetyzacji całego stanu wewnątrz <xref:%40azure%2Fcommunication-calling%23DeviceManager>. W przypadku parametrów opcjonalnych mogą nie być dostępne do momentu udzielenia użytkownikowi uprawnień. Aparaty fotograficzne, mikrofony, głośniki i stany deviceAccess będą puste do momentu wywołania i ukończenia odpowiednich interfejsów API getCameras <xref:%40azure%2Fcommunication-calling%23DeviceManager>getMicrophones, getMicrophones i askDevicePermission API.

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