UNPKG

videomail-client

Version:

A wicked npm package to record videos directly in the browser, wohooo!

21 lines (20 loc) 729 B
import AudioSample from "audio-sample"; import { VideomailClientOptions } from "../../../types/options"; import UserMedia from "../../../wrappers/visuals/userMedia"; export type AudioProcessCB = (audioSample: AudioSample) => void; declare class AudioRecorder { private scriptProcessor?; private audioInput?; private vcAudioContext?; private readonly userMedia; private readonly options; constructor(userMedia: UserMedia, options: VideomailClientOptions); private hasAudioContext; private getAudioContext; private onAudioProcess; init(localMediaStream: MediaStream): void; record(cb: AudioProcessCB): void; stop(): void; getSampleRate(): number; } export default AudioRecorder;