@100mslive/hms-video-store
Version:
@100mslive Core SDK which abstracts the complexities of webRTC while providing a reactive store for data management with a unidirectional data flow
19 lines (18 loc) • 758 B
TypeScript
import { DeviceManager } from './DeviceManager';
import { AudioSinkManager } from '../audio-sink-manager';
export interface IAudioOutputManager {
getDevice(): MediaDeviceInfo | undefined;
setDevice(deviceId: string): Promise<MediaDeviceInfo | undefined>;
getVolume(): number;
setVolume(value: number): void;
}
export declare class AudioOutputManager implements IAudioOutputManager {
private deviceManager;
private audioSinkManager;
constructor(deviceManager: DeviceManager, audioSinkManager: AudioSinkManager);
getVolume(): number;
setVolume(value: number): void;
getDevice(): MediaDeviceInfo | undefined;
setDevice(deviceId?: string): Promise<MediaDeviceInfo | undefined>;
unblockAutoplay(): Promise<void>;
}