import { AgoraObservable } from 'agora-foundation/lib/utilities/observable'; import { AgoraRtcClientObserver } from '../core/rtc/type'; export declare class AgoraWebAudioPlayer { private _observable; protected logger: import("agora-foundation/lib/logger").Logger; private _audioContext?; private _audioTagId; private _playingSourceNode?; private _analyserNode?; private _volumePollingTask?; private _initialized; private _containerNode; private _audioPlaybackDeviceId?; private _htmlAudioElement?; private _currentVolume; get audioPlaybackDeviceId(): string | undefined; constructor(_observable: AgoraObservable); release(): number; setContainerNode(node: HTMLElement): void; /** * 设置当前 Audio 的音量(0~400) * @param volume 音量值,范围 0~400 */ setPlayVolume(volume: number): void; /** * 切换播放设备 * @param deviceId 设备ID */ setPlaybackDeviceId(deviceId: string): Promise; play(url: string, interval: number): Promise; stop(): void; private _initialize; private _getAudioVirtualDom; }