mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-05-05 00:58:56 -05:00
30 lines
926 B
JavaScript
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
|
|
}
|