@rksan/mock-media-devices
Version:
WebAPI window.navigator.mediaDevices のモック
23 lines • 1.14 kB
TypeScript
import type * as types from "../types";
/**
* Mock of MediaDevices
*
* @export
* @class MockMediaDevicess
* @implements {types.MediaDevices}
*/
export declare class MockMediaDevices implements types.MediaDevices {
#private;
constructor(devices?: types.MediaDeviceInfo[]);
enumerateDevices(): Promise<types.MediaDeviceInfo[]>;
getDisplayMedia(args?: types.mock.MediaDeviceArgs): Promise<types.MediaStream>;
getSupportedConstraints(): types.MediaTrackSupportedConstraints;
getUserMedia(options?: types.mock.MediaDeviceArgs): Promise<types.MediaStream>;
selectAudioOutput(options?: {
deviceId?: string;
}): Promise<types.MediaDeviceInfo | void>;
addEventListener(type: types.mock.enum.MediaDeviceEventEnum, callback: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions | undefined): void;
dispatchEvent(event: Event): boolean;
removeEventListener(type: types.mock.enum.MediaDeviceEventEnum, callback: EventListenerOrEventListenerObject | null, options?: boolean | EventListenerOptions | undefined): void;
}
//# sourceMappingURL=MockMediaDevices.d.ts.map