Loading...

바이브코딩

맥북에서 카메라 구동시키는 코드

페이지 정보

작성자 JeromePark
작성일 08.23 12:34
59 조회
0 추천
0 비추천

본문

AI 도구 Gemini
프롬프트 맥os에서 맥북에 탑재된 카메라를 구동시키는 html 코드를 짜고 싶어.

일단 저렇게 프롬프트를 넣었더니. 그냥 HTML만으로는 안된다 하지만  js 코드를 하나 더 짜서 저장하면 된다는 답이 나왔어요.

---

MacBook에 내장된 카메라를 웹에서 구동시키기 위한 HTML 코드를 요청하셨군요. 하지만 안타깝게도 HTML만으로는 카메라를 직접 제어할 수 없습니다.

HTML은 웹페이지의 구조를 만드는 언어일 뿐, 카메라와 같은 하드웨어에 직접 접근하는 기능은 없어요. 사용자의 개인정보 보호를 위해 카메라와 같은 민감한 장치에 접근하려면 반드시 사용자에게 권한을 요청하고, **자바스크립트(JavaScript)**를 사용해야 합니다.

아래는 HTML과 자바스크립트를 함께 사용하여 MacBook 카메라를 웹페이지에 띄우는 방법입니다.---

그리고 HTML 파일을 만들어 주고 js 파일을 만들어줬어요..

<!DOCTYPE html>
<html lang="ko">
<head>
   <meta charset="UTF-8">
   <title>맥북 카메라 테스트</title>
</head>
<body>
   <h1>맥북 카메라 구동하기</h1>
   <video id="webcam-feed" autoplay playsinline></video>

   <script src="app.js"></script>
</body>
</html>

--

그 다음 js 파일

// HTML의 video 요소를 가져옵니다.
const video = document.getElementById('webcam-feed');

// 웹 브라우저가 getUserMedia API를 지원하는지 확인합니다.
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
   // 사용자에게 카메라 접근 권한을 요청합니다.
   navigator.mediaDevices.getUserMedia({ video: true })
       .then(function(stream) {
           // 권한 허용 시, 비디오 소스를 카메라 스트림으로 설정합니다.
           video.srcObject = stream;
       })
       .catch(function(error) {
           // 권한 거부 또는 오류 발생 시, 메시지를 출력합니다.
           console.error('카메라 접근 중 오류가 발생했습니다:', error);
           alert('카메라 접근이 거부되었습니다. 페이지를 다시 로드하고 권한을 허용해주세요.');
       });
} else {
   // 브라우저가 API를 지원하지 않는 경우
   alert('죄송합니다. 이 브라우저에서는 카메라 기능을 지원하지 않습니다.');
}

-- 위 2개의 파일을 저장해서 index.html 파일을 실행시키면 카메라가 구동되네요. 

7cf3bc8c54341e8f9a0755bf7dcda1bckNK1.png

이제 개발자들 뭐하고 살아야 하죠.. ㅎㅎㅎ

댓글 0
전체 15 / 1 페이지
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색
회원가입