UNPKG

discord-audio-stream

Version:

A small Discord voice audio streaming library with managed ffmpeg playback.

32 lines (31 loc) 1.01 kB
import type { AudioManagerOptions, AudioSource, PlaybackState, VoiceConnectionOptions } from './types'; export default class AudioManager { private readonly audioPlayer; private connection; private resource; private ffmpeg; private renewTimer; private playbackState; private connectionOptions; private audioSource; private readonly options; constructor(options?: AudioManagerOptions); get state(): PlaybackState; get isPlaying(): boolean; get isConnected(): boolean; setConnection(options: VoiceConnectionOptions): void; setSource(source: AudioSource): void; connect(): Promise<void>; play(source?: AudioSource): Promise<void>; start(): Promise<void>; pause(): void; resume(): void; stop(): Promise<void>; setVolume(volumeInPercent: number): void; dispose(): void; private resolveSource; private scheduleRenewal; private clearRenewTimer; private stopCurrentPlayback; private assertNotDisposed; }