geminis-ng
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.14.
37 lines • 3.17 kB
JavaScript
import { Component, Input } from '@angular/core';
export class GnCameraComponent {
constructor() {
this.autoplay = true;
}
open() {
navigator.mediaDevices.getUserMedia({
video: { deviceId: this.videoId },
audio: { deviceId: this.audioId }
})
.then(stream => {
this.stream = stream;
});
}
close() {
if (this.stream) {
this.stream.getTracks().forEach(track => {
track.stop();
});
this.stream = null;
}
}
}
GnCameraComponent.decorators = [
{ type: Component, args: [{
selector: 'gn-camera',
template: `
<video width="100%" height="100%" [srcObject]="stream" [autoplay]="autoplay"></video>
`
},] }
];
GnCameraComponent.propDecorators = {
videoId: [{ type: Input }],
audioId: [{ type: Input }],
autoplay: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FtZXJhLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL2dlbWluaXMtbmcvc3JjL21lZGlhL2NhbWVyYS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFRL0MsTUFBTSxPQUFPLGlCQUFpQjtJQU45QjtRQVVXLGFBQVEsR0FBRyxJQUFJLENBQUM7SUF1QjNCLENBQUM7SUFuQkMsSUFBSTtRQUNGLFNBQVMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDO1lBQ2xDLEtBQUssRUFBRSxFQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDO1lBQy9CLEtBQUssRUFBRSxFQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFDO1NBQ2hDLENBQUM7YUFDQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDYixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxLQUFLO1FBQ0gsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ2YsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3RDLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNmLENBQUMsQ0FBQyxDQUFDO1lBQ0gsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7U0FDcEI7SUFDSCxDQUFDOzs7WUEvQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxXQUFXO2dCQUNyQixRQUFRLEVBQUU7O0dBRVQ7YUFDRjs7O3NCQUdFLEtBQUs7c0JBQ0wsS0FBSzt1QkFDTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZ24tY2FtZXJhJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8dmlkZW8gd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIFtzcmNPYmplY3RdPVwic3RyZWFtXCIgW2F1dG9wbGF5XT1cImF1dG9wbGF5XCI+PC92aWRlbz5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBHbkNhbWVyYUNvbXBvbmVudCB7XG5cbiAgQElucHV0KCkgdmlkZW9JZDogc3RyaW5nO1xuICBASW5wdXQoKSBhdWRpb0lkOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGF1dG9wbGF5ID0gdHJ1ZTtcblxuICBzdHJlYW06IE1lZGlhU3RyZWFtO1xuXG4gIG9wZW4oKTogdm9pZCB7XG4gICAgbmF2aWdhdG9yLm1lZGlhRGV2aWNlcy5nZXRVc2VyTWVkaWEoe1xuICAgICAgdmlkZW86IHtkZXZpY2VJZDogdGhpcy52aWRlb0lkfSxcbiAgICAgIGF1ZGlvOiB7ZGV2aWNlSWQ6IHRoaXMuYXVkaW9JZH1cbiAgICB9KVxuICAgICAgLnRoZW4oc3RyZWFtID0+IHtcbiAgICAgICAgdGhpcy5zdHJlYW0gPSBzdHJlYW07XG4gICAgICB9KTtcbiAgfVxuXG4gIGNsb3NlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnN0cmVhbSkge1xuICAgICAgdGhpcy5zdHJlYW0uZ2V0VHJhY2tzKCkuZm9yRWFjaCh0cmFjayA9PiB7XG4gICAgICAgIHRyYWNrLnN0b3AoKTtcbiAgICAgIH0pO1xuICAgICAgdGhpcy5zdHJlYW0gPSBudWxsO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=