import EventEmitter from "wolfy87-eventemitter"; import { AudioMixingTrack } from "../stream/audiomixingtrack"; import { AudioSourceTrack } from "../stream"; import { AudioPlaybackEngine } from "./playback"; export interface AudioMusicOption { loop: boolean; volume: number; } export declare class AudioMusicManager extends EventEmitter { musicOption: AudioMusicOption; musicTrack?: AudioSourceTrack; private output; private playbackEngine; constructor(output: AudioMixingTrack, playbackEngine: AudioPlaybackEngine); /** * 更新背景音乐混音的各种参数,支持在混音中途更新 * @param option Partical */ setMusicOption(option: Partial): void; /** * 开始音乐混音 * @param source 音乐的源文件,支持本地文件对象或者在线音乐地址 */ startMusicMixing(source: string | File | AudioBuffer): Promise; /** * 暂停音乐混音 */ pauseMusicMixing(): void; /** * 恢复音乐混音 */ resumeMusicMixing(): void; /** * 停止音乐混音 */ stopMusicMixing(): void; getMusicDuration(): number; getMusicCurrentTime(): number; setMusicCurrentTime(currentTime: number): void; }