이 프로젝트는 외부 라이브러리에 의존하지 않고 HTML, CSS 및 JavaScript를 사용하여 구축된 간단한 화면 레코더를 보여줍니다. 오디오와 함께 화면 활동을 캡처하여 짧은 화면 녹화를 만들기 위한 기본적이면서도 기능적인 솔루션을 제공합니다. 기능과 코드 구조를 살펴보겠습니다.
기능:
녹음기를 사용하면 사용자가 브라우저 내에서 직접 화면과 오디오를 캡처할 수 있습니다. 녹화 버튼을 클릭하면 녹화 영역(브라우저 탭, 애플리케이션 창 또는 전체 화면)을 선택합니다. 녹화에 앞서 카운트다운이 진행되며 결과 WebM 비디오를 다운로드할 수 있습니다.
코드 구조:
프로젝트는 세 가지 주요 파일로 구성됩니다.
HTML(index.html): HTML은 녹화물을 표시하는 비디오 요소와 제어용 버튼을 포함한 기본 구조를 설정합니다.
CSS(style.css): CSS는 페이지 요소의 스타일을 지정하여 깔끔하고 반응성이 뛰어난 레이아웃을 만듭니다. 주요 스타일은 다음과 같습니다:
@media (max-width: 768px)
)JavaScript(script.js): JavaScript 코드는 핵심 기능을 처리합니다.
startScreenCapturing
기능을 트리거합니다.startScreenCapturing
기능은 navigator.mediaDevices.getDisplayMedia
를 사용하여 화면을 캡처하고 navigator.mediaDevices.getUserMedia
을 오디오 입력에 사용합니다. 오디오 캡처에 실패할 경우 오류 처리가 포함됩니다.recordStream
기능은 MediaRecorder
을 사용하여 결합된 오디오 및 비디오 스트림을 녹음합니다. 카운트다운 타이머는 setTimeout
.Blob
개체가 생성되고 사용자가 녹화를 저장할 수 있도록 다운로드 링크가 업데이트됩니다.자주 묻는 질문(FAQ):
navigator.mediaDevices.getDisplayMedia
장단점 :
위 내용은 HTML, CSS 및 JavaScript를 사용하여 간단한 스크린 레코더 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!