import { AudioMixingTrack } from "../stream/audiomixingtrack"; import { Track, AudioTrack, Stream } from "../stream"; import { AudioEffectManager } from "./effect"; import { AudioMusicManager } from "./music"; export declare class TrackMixingManager { outputTrack: AudioMixingTrack; source: AudioTrack; effectManager: AudioEffectManager; musicManager: AudioMusicManager; private playbackEngine; private sourcePlayebackState; constructor(originSource: Track); /** * 获取背景音乐返听的状态, 默认打开 */ getMusicPlaybackState(): boolean; /** * 设置背景音乐的返听状态,默认打开 * @param state boolean */ setMusicPlaybackState(state: boolean): void; /** * 获取输入音源返听的状态,默认关闭 */ getSourcePlaybackState(): boolean; /** * 设置输入音源的返听状态,默认关闭 * @param state boolean */ setSourcePlaybackState(state: boolean): void; /** * 获取音效返听的状态,默认打开 */ getEffectPlaybackState(): boolean; /** * 设置音效返听的状态,默认打开 */ setEffectPlaybackState(state: boolean): void; setBitrate(kbps: number): void; setTag(tag: string): void; /** * 释放整个混音模块,清除 output/音乐/音效等资源 * 但是不会释放构造函数传入的原始源 */ release(): void; } export declare class StreamMixingManager extends TrackMixingManager { outputStream: Stream; private input; constructor(input: Stream); /** * 设置输出 Stream 的码率 * @param audio 音频码率 * @param video 视频码率 */ setBitrate(audio?: number, video?: number): void; }