@twilio/audioplayer
Version:
An HTMLAudioElement-like implementation that uses AudioContext to circumvent browser limitations.
11 lines (10 loc) • 390 B
TypeScript
export default interface ChromeAudioContext extends AudioContext {
createMediaStreamDestination: () => any;
destination: MediaStreamAudioDestinationNode;
}
export interface ChromeHTMLAudioElement extends HTMLAudioElement {
setSinkId: (sinkId: string) => Promise<void>;
}
export interface MediaStreamAudioDestinationNode extends AudioDestinationNode {
stream: MediaStream;
}