infobip-rtc
Version:
Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation
42 lines • 1.3 kB
JavaScript
import { AudioQualityMode } from "./AudioQualityMode";
export class AudioOptions {
constructor(_audioFilter, _audioQualityMode, _detectTalkingWhileMuted) {
this._audioFilter = _audioFilter;
this._audioQualityMode = _audioQualityMode;
this._detectTalkingWhileMuted = _detectTalkingWhileMuted;
}
get audioFilter() {
return this._audioFilter;
}
get audioQualityMode() {
return this._audioQualityMode;
}
get detectTalkingWhileMuted() {
return this._detectTalkingWhileMuted;
}
static builder() {
return new AudioOptionsBuilder();
}
}
class AudioOptionsBuilder {
constructor() {
this._audioQualityMode = AudioQualityMode.AUTO;
this._detectTalkingWhileMuted = false;
}
setAudioFilter(audioFilter) {
this._audioFilter = audioFilter;
return this;
}
setAudioQualityMode(audioQualityMode) {
this._audioQualityMode = audioQualityMode;
return this;
}
setDetectTalkingWhileMuted(shouldDetect) {
this._detectTalkingWhileMuted = shouldDetect;
return this;
}
build() {
return new AudioOptions(this._audioFilter, this._audioQualityMode, this._detectTalkingWhileMuted);
}
}
//# sourceMappingURL=AudioOptions.js.map