DeviceManager interface
设备管理器用于处理系统媒体设备,例如相机、麦克风和扬声器。
属性
is |
设备主机是否可以选择扬声器输出。 |
selected |
正在使用的麦克风设备。 |
selected |
正在使用的扬声器设备。 |
方法
ask |
显示浏览器提示,要求前端用户有权使用指定的设备。 |
get |
获取要使用的可用视频设备的列表。 |
get |
获取要使用的可用麦克风设备列表。 |
get |
获取要使用的可用扬声器设备的列表。 |
off("audio |
取消订阅 audioDevicesUpdated 事件的函数。 |
off("selected |
取消订阅所选MicrophoneChanged 事件的函数。 |
off("selected |
取消订阅 selectedSpeakerChanged 事件的函数。 |
off("video |
取消订阅 videoDevicesUpdated 事件的函数。 |
on("audio |
订阅 audioDevicesUpdated 的函数。 |
on("selected |
为 selectedMicrophoneChanged 事件订阅函数。 |
on("selected |
订阅 selectedSpeakerChanged 事件的订阅函数。 |
on("video |
订阅 videoDevicesUpdated 事件的订阅函数。 |
select |
选择要使用的麦克风设备。 |
select |
选择要使用的扬声器设备。 |
属性详细信息
isSpeakerSelectionAvailable
设备主机是否可以选择扬声器输出。
isSpeakerSelectionAvailable: boolean
属性值
boolean
selectedMicrophone
selectedSpeaker
方法详细信息
askDevicePermission(PermissionConstraints)
显示浏览器提示,要求前端用户有权使用指定的设备。
function askDevicePermission(permissionConstraints: PermissionConstraints): Promise<DeviceAccess>
参数
- permissionConstraints
- PermissionConstraints
配置要请求的权限(音频/视频)。
返回
Promise<DeviceAccess>
用户授予的权限。
getCameras()
getMicrophones()
获取要使用的可用麦克风设备列表。
function getMicrophones(): Promise<AudioDeviceInfo[]>
返回
Promise<AudioDeviceInfo[]>
getSpeakers()
off("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)
取消订阅 audioDevicesUpdated 事件的函数。
function off(event: "audioDevicesUpdated", listener: CollectionUpdatedEvent<AudioDeviceInfo>)
参数
- event
-
"audioDevicesUpdated"
事件名称。
- listener
用于订阅此事件的回调 fn。
off("selectedMicrophoneChanged", PropertyChangedEvent)
取消订阅所选MicrophoneChanged 事件的函数。
function off(event: "selectedMicrophoneChanged", listener: PropertyChangedEvent)
参数
- event
-
"selectedMicrophoneChanged"
事件名称。
- listener
- PropertyChangedEvent
回调 fn,将在此属性的值发生更改时调用。
off("selectedSpeakerChanged", PropertyChangedEvent)
取消订阅 selectedSpeakerChanged 事件的函数。
function off(event: "selectedSpeakerChanged", listener: PropertyChangedEvent)
参数
- event
-
"selectedSpeakerChanged"
事件名称。
- listener
- PropertyChangedEvent
回调 fn,将在此属性的值发生更改时调用。
off("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)
取消订阅 videoDevicesUpdated 事件的函数。
function off(event: "videoDevicesUpdated", listener: CollectionUpdatedEvent<VideoDeviceInfo>)
参数
- event
-
"videoDevicesUpdated"
事件名称。
- listener
用于订阅此事件的回调 fn。
on("audioDevicesUpdated", CollectionUpdatedEvent<AudioDeviceInfo>)
订阅 audioDevicesUpdated 的函数。
function on(event: "audioDevicesUpdated", listener: CollectionUpdatedEvent<AudioDeviceInfo>)
参数
- event
-
"audioDevicesUpdated"
事件名称。
- listener
回调 fn,将在此集合更改时调用,它将传递已添加和删除元素的数组。
on("selectedMicrophoneChanged", PropertyChangedEvent)
为 selectedMicrophoneChanged 事件订阅函数。
function on(event: "selectedMicrophoneChanged", listener: PropertyChangedEvent)
参数
- event
-
"selectedMicrophoneChanged"
事件名称。
- listener
- PropertyChangedEvent
回调 fn,将在此属性的值发生更改时调用。
on("selectedSpeakerChanged", PropertyChangedEvent)
订阅 selectedSpeakerChanged 事件的订阅函数。
function on(event: "selectedSpeakerChanged", listener: PropertyChangedEvent)
参数
- event
-
"selectedSpeakerChanged"
事件名称。
- listener
- PropertyChangedEvent
回调 fn,将在此属性的值发生更改时调用。
on("videoDevicesUpdated", CollectionUpdatedEvent<VideoDeviceInfo>)
订阅 videoDevicesUpdated 事件的订阅函数。
function on(event: "videoDevicesUpdated", listener: CollectionUpdatedEvent<VideoDeviceInfo>)
参数
- event
-
"videoDevicesUpdated"
事件名称。
- listener
回调 fn,将在此集合更改时调用,它将传递已添加和删除元素的数组。
selectMicrophone(AudioDeviceInfo)
选择要使用的麦克风设备。
function selectMicrophone(microphoneDevice: AudioDeviceInfo): Promise<void>
参数
- microphoneDevice
- AudioDeviceInfo
麦克风设备信息。
返回
Promise<void>
selectSpeaker(AudioDeviceInfo)
选择要使用的扬声器设备。
function selectSpeaker(speakerDevice: AudioDeviceInfo): Promise<void>
参数
- speakerDevice
- AudioDeviceInfo
扬声器设备信息。
返回
Promise<void>