Interface: MediaControl
MediaControl Interface
Properties
MediaEventType
• MediaEventType: typeof MediaEventType
MediaStreamTrack Events
Remarks
See MDN Events
deviceChanged
• deviceChanged: (fn: (event: DeviceChangedChanges) => void) => () => void
Type declaration
▸ (fn): () => void
Unified interface for subscribing DeviceChangedChanges Event
Parameters
| Name | Type |
|---|---|
fn | (event: DeviceChangedChanges) => void |
Returns
fn
▸ (): void
Returns
void
getDevices
• getDevices: () => Promise<MediaDeviceInfo[]>
Type declaration
▸ (): Promise<MediaDeviceInfo[]>
Future proofing: in case we want to alter the values or type returned by enumerateDevices
Returns
Promise<MediaDeviceInfo[]>
a list of currently available devices
getUserMedia
• getUserMedia: (__namedParameters: MediaDeviceRequest) => Promise<MediaStream>
Type declaration
▸ («destructured»): Promise<MediaStream>
Get MediaStream with provided input constraints
Parameters
| Name | Type |
|---|---|
«destructured» | MediaDeviceRequest |
Returns
Promise<MediaStream>
setDefaultConstraints
• setDefaultConstraints: (newConstraints: MediaStreamConstraints) => void
Type declaration
▸ (newConstraints): void
Set default media stream constraints
A MediaStreamConstraints object specifying the types of media to request, along with any requirements for each type.
Parameters
| Name | Type |
|---|---|
newConstraints | MediaStreamConstraints |
Returns
void
subscribe
• subscribe: (listener: (event: MediaEvent) => void) => () => void
Type declaration
▸ (listener): () => void
Subscribe media events
Parameters
| Name | Type |
|---|---|
listener | (event: MediaEvent) => void |
Returns
fn
▸ (): void
Returns
void