UNPKG

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
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=