Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let isCameraActive = false; // משתנה לבדוק אם המצלמה פעילה
- let stream; // משתנה לשמור את הפיד מהמצלמה
- async function toggleCamera() {
- const videoElement = document.getElementById('camera-stream'); // מקבל את אלמנט הווידאו
- if (isCameraActive) { // אם המצלמה פעילה
- stream.getTracks().forEach(track => track.stop()); // עוצר את כל ה-tracks מהמצלמה
- videoElement.srcObject = null; // מכבה את הפיד מהמצלמה
- isCameraActive = false; // מעדכן את המצב למצלמה לא פעילה
- } else { // אם המצלמה לא פעילה
- try {
- stream = await navigator.mediaDevices.getUserMedia({ video: true }); // מבקש גישה למצלמה
- videoElement.srcObject = stream; // מציב את הפיד מהמצלמה בתוך הווידאו
- isCameraActive = true; // מעדכן את המצב למצלמה פעילה
- } catch (error) {
- console.error('שגיאה בגישה למצלמה:', error); // מדפיס שגיאה אם לא מצליח לקבל גישה
- alert('לא ניתן להפעיל את המצלמה. ודא שאישרת גישה למצלמה.'); // מציג הודעת שגיאה
- }
- }
- }
- function toggleMirrorEffect() { // פונקציה להפעלת או כיבוי אפקט המראה
- const videoElement = document.getElementById('camera-stream'); // מקבל את אלמנט הווידאו
- if (videoElement.style.transform === 'scaleX(-1)') { // אם אפקט המראה מופעל
- videoElement.style.transform = 'scaleX(1)'; // מבטל את האפקט
- } else { // אם האפקט לא מופעל
- videoElement.style.transform = 'scaleX(-1)'; // מפעיל את האפקט
- }
- }
- document.addEventListener('DOMContentLoaded', () => { // כאשר הדף נטען
- document.getElementById('camera-toggle').addEventListener('click', toggleCamera); // מוסיף מאזין לאירוע ללחיצה על כפתור המצלמה
- document.getElementById('mirror-toggle').addEventListener('click', toggleMirrorEffect); // מוסיף מאזין לאירוע ללחיצה על כפתור המראה
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement