export default class Camera {
constructor() {
this.videoElement = document.createElement('video');
this.videoElement.autoplay = true;
}
async activateCamera() {
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
try {
const stream = await navigator.mediaDevices.getUserMedia({ video: {} });
this.videoElement.srcObject = stream;
} catch (err) {
console.error("Falha ao ativar a cāmera:", err);
}
}
}
render() {
const container = document.createElement('div');
container.className = 'camera-container';
container.appendChild(this.videoElement);
return container;
}
}
|