MediaDevicesService
Enumerates and manages media input/output devices (cameras, microphones, speakers). Provides reactive device change detection.
TypeScriptexample.ts
import { MediaDevicesService } from '@angular-helpers/browser-web-apis'# Methods
| Method | Signature | Returns | Description |
|---|---|---|---|
getDevices | getDevices(): Promise<MediaDeviceInfo[]> | Promise<MediaDeviceInfo[]> | Public method getDevices. |
getUserMedia | getUserMedia(constraints?: MediaStreamConstraints): Promise<MediaStream> | Promise<MediaStream> | Public method getUserMedia. |
getDisplayMedia | getDisplayMedia(constraints?: DisplayMediaConstraints): Promise<MediaStream> | Promise<MediaStream> | Public method getDisplayMedia. |
watchDeviceChanges | watchDeviceChanges(): Observable<MediaDeviceInfo[]> | Observable<MediaDeviceInfo[]> | Public method watchDeviceChanges. |
getVideoInputDevices | getVideoInputDevices(): Promise<MediaDeviceInfo[]> | Promise<MediaDeviceInfo[]> | Public method getVideoInputDevices. |
getAudioInputDevices | getAudioInputDevices(): Promise<MediaDeviceInfo[]> | Promise<MediaDeviceInfo[]> | Public method getAudioInputDevices. |
getAudioOutputDevices | getAudioOutputDevices(): Promise<MediaDeviceInfo[]> | Promise<MediaDeviceInfo[]> | Public method getAudioOutputDevices. |
getNativeMediaDevices | getNativeMediaDevices(): MediaDevices | MediaDevices | Public method getNativeMediaDevices. |