apphouse
Version:
Component library for React that uses observable state management and theme-able components.
22 lines (21 loc) • 643 B
TypeScript
import AudioSource from "./AudioSource";
export default class Player extends AudioSource {
audioBuffer: AudioBuffer | null;
playing: boolean;
progress: number;
startTime: number;
blob?: Blob;
constructor();
get isPlaying(): boolean;
get hasAudioBuffer(): boolean;
get duration(): number;
get currentTime(): number;
get currentProgress(): number;
setBlob: (blob: Blob) => void;
loadMedia: (filepath: string) => Promise<boolean>;
togglePlayPause: (reverb?: boolean) => void;
stop: () => void;
play: () => any;
playWithReverb: () => Promise<void>;
startTimer: () => void;
}