ngx-agora-sdk-ng
Version:
<div style="display:flex"> <img src="docs/images/angular-logo.svg" width="50px" height="50px" alt="Angular"/> <img src="docs/images/agora-logo.png" width="50px" height="50px" alt="Agora"/> </div>
32 lines • 4.2 kB
JavaScript
export class MediaTrack {
constructor(track) {
this.track = track;
this._microphoneAudioTrack = this.track[0];
this._cameraVideoTrack = this.track[1];
}
stop() {
this._cameraVideoTrack.stop();
this._cameraVideoTrack.close();
this._microphoneAudioTrack.stop();
this._microphoneAudioTrack.close();
}
playVideo(element, config) {
this._cameraVideoTrack.play(element, config);
}
microphoneMute() {
this._microphoneAudioTrack.setEnabled(false);
}
microphoneUnMute() {
this._microphoneAudioTrack.setEnabled(true);
}
cameraOff() {
this._cameraVideoTrack.setEnabled(false);
}
cameraOn() {
this._cameraVideoTrack.setEnabled(true);
}
setVolume(volume) {
this._microphoneAudioTrack.setVolume(volume);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVkaWEtdHJhY2suanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWFnb3JhLXNkay1uZy9zcmMvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbWVkaWEtdHJhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsTUFBTSxPQUFPLFVBQVU7SUFLbkIsWUFBb0IsS0FBaUQ7UUFBakQsVUFBSyxHQUFMLEtBQUssQ0FBNEM7UUFDaEUsSUFBSSxDQUFDLHFCQUFxQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFM0MsQ0FBQztJQUVNLElBQUk7UUFDVCxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDOUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNsQyxJQUFJLENBQUMscUJBQXFCLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDckMsQ0FBQztJQUdNLFNBQVMsQ0FBQyxPQUE2QixFQUFFLE1BQTBCO1FBQ3RFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFTSxjQUFjO1FBQ2pCLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVNLGdCQUFnQjtRQUNuQixJQUFJLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFTSxTQUFTO1FBQ1osSUFBSSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRU0sUUFBUTtRQUNYLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVNLFNBQVMsQ0FBQyxNQUFjO1FBQzNCLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakQsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNhbWVyYVZpZGVvVHJhY2ssIElNaWNyb3Bob25lQXVkaW9UcmFjayB9IGZyb20gXCJhZ29yYS1ydGMtc2RrLW5nXCI7XG5pbXBvcnQgeyBJTWVkaWFUcmFjayB9IGZyb20gXCIuLi9jb3JlL21lZGlhLXRyYWNrXCI7XG5pbXBvcnQgeyBWaWRlb1BsYXllckNvbmZpZyB9IGZyb20gXCIuLi90eXBlc1wiO1xuXG5leHBvcnQgY2xhc3MgTWVkaWFUcmFjayBpbXBsZW1lbnRzIElNZWRpYVRyYWNrIHtcblxuICAgIHByaXZhdGUgX2NhbWVyYVZpZGVvVHJhY2shOiBJQ2FtZXJhVmlkZW9UcmFjaztcbiAgICBwcml2YXRlIF9taWNyb3Bob25lQXVkaW9UcmFjazogSU1pY3JvcGhvbmVBdWRpb1RyYWNrO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFjazogW0lNaWNyb3Bob25lQXVkaW9UcmFjaywgSUNhbWVyYVZpZGVvVHJhY2tdKSB7XG4gICAgICAgICB0aGlzLl9taWNyb3Bob25lQXVkaW9UcmFjayA9IHRoaXMudHJhY2tbMF07XG4gICAgICAgIHRoaXMuX2NhbWVyYVZpZGVvVHJhY2sgPSB0aGlzLnRyYWNrWzFdO1xuICAgICAgIFxuICAgIH1cblxuICAgIHB1YmxpYyBzdG9wKCk6IHZvaWQge1xuICAgICAgdGhpcy5fY2FtZXJhVmlkZW9UcmFjay5zdG9wKCk7XG4gICAgICB0aGlzLl9jYW1lcmFWaWRlb1RyYWNrLmNsb3NlKCk7XG4gICAgICB0aGlzLl9taWNyb3Bob25lQXVkaW9UcmFjay5zdG9wKCk7XG4gICAgICB0aGlzLl9taWNyb3Bob25lQXVkaW9UcmFjay5jbG9zZSgpO1xuICAgIH1cblxuXG4gICAgcHVibGljIHBsYXlWaWRlbyhlbGVtZW50OiBzdHJpbmcgfCBIVE1MRWxlbWVudCwgY29uZmlnPzogVmlkZW9QbGF5ZXJDb25maWcpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fY2FtZXJhVmlkZW9UcmFjay5wbGF5KGVsZW1lbnQsIGNvbmZpZyk7XG4gICAgfVxuXG4gICAgcHVibGljIG1pY3JvcGhvbmVNdXRlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9taWNyb3Bob25lQXVkaW9UcmFjay5zZXRFbmFibGVkKGZhbHNlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgbWljcm9waG9uZVVuTXV0ZSgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fbWljcm9waG9uZUF1ZGlvVHJhY2suc2V0RW5hYmxlZCh0cnVlKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgY2FtZXJhT2ZmKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9jYW1lcmFWaWRlb1RyYWNrLnNldEVuYWJsZWQoZmFsc2UpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjYW1lcmFPbigpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fY2FtZXJhVmlkZW9UcmFjay5zZXRFbmFibGVkKHRydWUpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXRWb2x1bWUodm9sdW1lOiBudW1iZXIpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fbWljcm9waG9uZUF1ZGlvVHJhY2suc2V0Vm9sdW1lKHZvbHVtZSk7XG4gICAgfVxuXG59Il19