import { IAudioContext, IMediaElementAudioSourceNode, IMediaElementAudioSourceOptions, IMinimalAudioContext } from 'standardized-audio-context'; import { AudioNodeMock } from './audio-node-mock'; import { registrar } from './registrar'; export class MediaElementAudioSourceNodeMock extends AudioNodeMock implements IMediaElementAudioSourceNode { public mediaElement: HTMLMediaElement; constructor(context: T, { mediaElement }: IMediaElementAudioSourceOptions) { super({ channelCount: 2, channelCountMode: 'max', channelInterpretation: 'speakers', context, numberOfInputs: 0, numberOfOutputs: 1 }); this.mediaElement = mediaElement; registrar.addAudioNode( context, 'MediaElementAudioSourceNode', : never>(this) ); } }