你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

StatefulDeviceManager interface

定义 由 上的有状态的 添加的其他 <xref:%40azure%2Fcommunication-calling%23DeviceManager>方法。

Extends

属性

selectCamera

DeviceManagerState 中设置 selectedCamera。 这完全由开发人员驱动,不会以任何方式 <xref:%40azure%2Fcommunication-calling%23DeviceManager>绑定到 。 它完全包含在 StatefulDeviceManager 中。 另请参阅 <xref:DeviceManagerState.selectedCamera>。

继承属性

isSpeakerSelectionAvailable

设备主机是否可以选择扬声器输出。

selectedMicrophone

正在使用的麦克风设备。

selectedSpeaker

正在使用的扬声器设备。

继承的方法

askDevicePermission(PermissionConstraints)

显示浏览器提示,要求前端用户获得使用指定设备的权限。

getCameras()

获取可用视频设备的列表以供使用。

getMicrophones()

获取可用麦克风设备列表以供使用。

getSpeakers()

获取可用扬声器设备列表以供使用。

off("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)

audioDevicesUpdated 事件的取消订阅函数。

off("selectedMicrophoneChanged", PropertyChangedEvent)

取消订阅所选MicrophoneChanged 事件的函数。

off("selectedSpeakerChanged", PropertyChangedEvent)

取消订阅 selectedSpeakerChanged 事件的函数。

off("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)

videoDevicesUpdated 事件的取消订阅函数。

on("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)

audioDevicesUpdated 的订阅函数。

on("selectedMicrophoneChanged", PropertyChangedEvent)

所选MicrophoneChanged 事件的订阅函数。

on("selectedSpeakerChanged", PropertyChangedEvent)

selectedSpeakerChanged 事件的 Subscribe 函数。

on("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)

videoDevicesUpdated 事件的 Subscribe 函数。

selectMicrophone(AudioDeviceInfo)

选择要使用的麦克风设备。

selectSpeaker(AudioDeviceInfo)

选择要使用的扬声器设备。

属性详细信息

selectCamera

DeviceManagerState 中设置 selectedCamera。 这完全由开发人员驱动,不会以任何方式 <xref:%40azure%2Fcommunication-calling%23DeviceManager>绑定到 。 它完全包含在 StatefulDeviceManager 中。 另请参阅 <xref:DeviceManagerState.selectedCamera>。

selectCamera: (VideoDeviceInfo: any) => void

属性值

(VideoDeviceInfo: any) => void

继承属性详细信息

isSpeakerSelectionAvailable

设备主机是否可以选择扬声器输出。

isSpeakerSelectionAvailable: boolean

属性值

boolean

继承自 DeviceManager.isSpeakerSelectionAvailable

selectedMicrophone

正在使用的麦克风设备。

selectedMicrophone?: AudioDeviceInfo

属性值

继承自 DeviceManager.selectedMicrophone

selectedSpeaker

正在使用的扬声器设备。

selectedSpeaker?: AudioDeviceInfo

属性值

继承自 DeviceManager.selectedSpeaker

继承的方法详细信息

askDevicePermission(PermissionConstraints)

显示浏览器提示,要求前端用户获得使用指定设备的权限。

function askDevicePermission(permissionConstraints: PermissionConstraints): Promise<DeviceAccess>

参数

permissionConstraints
PermissionConstraints

配置 (音频/视频) 请求的权限。

返回

Promise<DeviceAccess>

用户授予的权限。

继承自 DeviceManager.askDevicePermission

getCameras()

获取可用视频设备的列表以供使用。

function getCameras(): Promise<VideoDeviceInfo[]>

返回

Promise<VideoDeviceInfo[]>

继承自 DeviceManager.getCameras

getMicrophones()

获取可用麦克风设备列表以供使用。

function getMicrophones(): Promise<AudioDeviceInfo[]>

返回

Promise<AudioDeviceInfo[]>

继承自 DeviceManager.getMicrophones

getSpeakers()

获取可用扬声器设备列表以供使用。

function getSpeakers(): Promise<AudioDeviceInfo[]>

返回

Promise<AudioDeviceInfo[]>

继承自 DeviceManager.getSpeakers

off("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)

audioDevicesUpdated 事件的取消订阅函数。

function off(event: "audioDevicesUpdated", listener: CollectionUpdatedEvent<AudioDeviceInfo>)

参数

event

"audioDevicesUpdated"

事件名称。

listener

CollectionUpdatedEvent<AudioDeviceInfo>

用于订阅此事件的 callback fn。

继承自 DeviceManager.off

off("selectedMicrophoneChanged", PropertyChangedEvent)

取消订阅所选MicrophoneChanged 事件的函数。

function off(event: "selectedMicrophoneChanged", listener: PropertyChangedEvent)

参数

event

"selectedMicrophoneChanged"

事件名称。

listener
PropertyChangedEvent

回调 fn,将在此属性的值更改时调用。

继承自 DeviceManager.off

off("selectedSpeakerChanged", PropertyChangedEvent)

取消订阅 selectedSpeakerChanged 事件的函数。

function off(event: "selectedSpeakerChanged", listener: PropertyChangedEvent)

参数

event

"selectedSpeakerChanged"

事件名称。

listener
PropertyChangedEvent

回调 fn,将在此属性的值更改时调用。

继承自 DeviceManager.off

off("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)

videoDevicesUpdated 事件的取消订阅函数。

function off(event: "videoDevicesUpdated", listener: CollectionUpdatedEvent<VideoDeviceInfo>)

参数

event

"videoDevicesUpdated"

事件名称。

listener

CollectionUpdatedEvent<VideoDeviceInfo>

用于订阅此事件的 callback fn。

继承自 DeviceManager.off

on("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)

audioDevicesUpdated 的订阅函数。

function on(event: "audioDevicesUpdated", listener: CollectionUpdatedEvent<AudioDeviceInfo>)

参数

event

"audioDevicesUpdated"

事件名称。

listener

CollectionUpdatedEvent<AudioDeviceInfo>

回调 fn,此集合更改时将调用,它将传递已添加和已删除元素的数组。

继承自 DeviceManager.on

on("selectedMicrophoneChanged", PropertyChangedEvent)

所选MicrophoneChanged 事件的订阅函数。

function on(event: "selectedMicrophoneChanged", listener: PropertyChangedEvent)

参数

event

"selectedMicrophoneChanged"

事件名称。

listener
PropertyChangedEvent

回调 fn,将在此属性的值更改时调用。

继承自 DeviceManager.on

on("selectedSpeakerChanged", PropertyChangedEvent)

selectedSpeakerChanged 事件的 Subscribe 函数。

function on(event: "selectedSpeakerChanged", listener: PropertyChangedEvent)

参数

event

"selectedSpeakerChanged"

事件名称。

listener
PropertyChangedEvent

回调 fn,将在此属性的值更改时调用。

继承自 DeviceManager.on

on("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)

videoDevicesUpdated 事件的 Subscribe 函数。

function on(event: "videoDevicesUpdated", listener: CollectionUpdatedEvent<VideoDeviceInfo>)

参数

event

"videoDevicesUpdated"

事件名称。

listener

CollectionUpdatedEvent<VideoDeviceInfo>

回调 fn,此集合更改时将调用,它将传递已添加和已删除元素的数组。

继承自 DeviceManager.on

selectMicrophone(AudioDeviceInfo)

选择要使用的麦克风设备。

function selectMicrophone(microphoneDevice: AudioDeviceInfo): Promise<void>

参数

microphoneDevice
AudioDeviceInfo

麦克风设备信息。

返回

Promise<void>

继承自 DeviceManager.selectMicrophone

selectSpeaker(AudioDeviceInfo)

选择要使用的扬声器设备。

function selectSpeaker(speakerDevice: AudioDeviceInfo): Promise<void>

参数

speakerDevice
AudioDeviceInfo

扬声器设备信息。

返回

Promise<void>

继承自 DeviceManager.selectSpeaker