import { AudioTrack } from "./audiotrack"; import { TrackSourceType } from "../../types"; /** * 如果音频来源不是麦克风,而是通过在线音频或者自定义 buffer,将会使用这个类 */ export declare class AudioSourceTrack extends AudioTrack { isLoop: boolean; private originSource?; readonly sourceType: TrackSourceType; constructor(source: AudioBuffer | HTMLAudioElement, userId?: string); /** * 设置循环播放模式 */ setLoop(isLoop: boolean): void; /** * 播放自定义的 Source */ startAudioSource(): void; /** * 暂停播放自定义的 Source */ pauseAudioSource(): void; /** * 恢复播放自定义的 Source */ resumeAudioSource(): void; /** * 停止播放 AudioBuffer 数据 */ stopAudioSource(): void; /** * 获取当前的播放时间 */ getCurrentTime(): number; /** * 设置当前的时间 */ setCurrentTime(val: number): void; /** * 获取播放总时长,对于在线音乐 * 只有当 audio-state-change 第一次触发 PLAY 后才能获取到 */ getDuration(): number; private handleAudioManagerEvents; }