discord-audio-stream
Version:
A small Discord voice audio streaming library with managed ffmpeg playback.
32 lines (31 loc) • 1.01 kB
TypeScript
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;
}