import { AudioMixingTrack } from "../stream/audiomixingtrack"; import { AudioSourceTrack } from "../stream"; import { AudioPlaybackEngine } from "./playback"; export declare class AudioEffectManager { /** @inrernal */ effectSourceMap: Map; /** @inrernal */ playback: boolean; private output; private playbackEngine; constructor(output: AudioMixingTrack, playbackEngine: AudioPlaybackEngine); readonly effectList: string[]; getEffectTrack(key: string): AudioSourceTrack | undefined; playEffect(key: string, volume?: number): void; /** * 添加音效 * @param source 音效的源文件,支持本地 File 文件或者在线音乐地址 * @param key 音效的 key,每个音效需要指定一个唯一的 key,用于之后调用 */ addEffectSource(source: string | File, key: string): Promise; /** * 移除并释放已经添加的音效 * @param key 指定音效的 key,如果不指定默认删除全部的音效 */ removeEffectSource(key?: string): void; }