@twilio/audioplayer
Version:
An HTMLAudioElement-like implementation that uses AudioContext to circumvent browser limitations.
18 lines (13 loc) • 518 B
text/typescript
import { EventEmitter } from 'events';
export default class EventTarget {
private _eventEmitter: EventEmitter = new EventEmitter();
addEventListener(name: string, handler: Function): EventEmitter {
return this._eventEmitter.addListener(name, handler);
}
dispatchEvent(name: string, ...args: any[]): boolean {
return this._eventEmitter.emit(name, ...args);
}
removeEventListener(name: string, handler: Function): EventEmitter {
return this._eventEmitter.removeListener(name, handler);
}
}