Udostępnij za pośrednictwem


DeviceManagerState type

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

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