Files
cs249r_book/tinytorch/site/extra/community/modules/camera.js

30 lines
926 B
JavaScript

import { resizeImage } from './utils.js';
let mediaStream = null;
export async function startCamera() {
const cameraVideo = document.getElementById('cameraVideo');
const cameraContainer = document.getElementById('cameraContainer');
try {
mediaStream = await navigator.mediaDevices.getUserMedia({ video: true });
cameraVideo.srcObject = mediaStream;
cameraContainer.style.display = 'block';
} catch (err) {
console.error("Camera access denied:", err);
alert("Could not access camera. Please check permissions.");
}
}
export function stopCamera() {
const cameraContainer = document.getElementById('cameraContainer');
if (mediaStream) {
mediaStream.getTracks().forEach(track => track.stop());
mediaStream = null;
}
cameraContainer.style.display = 'none';
}
export function setupCameraEvents() {
// Avatar camera events removed
}