JavaScript
398. (javaScript) 자바스크립트 navigator.mediaDevices.enumerateDevices 사용해 사용 가능한 미디어 장치 목록 확인
투케이2K
2025. 6. 17. 19:13
728x90
[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : JavaScript
[소스 코드]
-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------
- 개발 환경 : Web
- 개발 기술 : JavaScript (자바스크립트) / navigator / mediaDevices / enumerateDevices / 디바이스 장치 목록
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------
<!DOCTYPE HTML>
<html lang="ko">
<head>
<title>javaScriptTest</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 반응형 구조 만들기 -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<!-- 내부 CSS 스타일 지정 -->
<style>
html, body {
width: 100%;
height: 100%;
margin : 0 auto;
padding : 0;
border : none;
background-color: #666;
}
</style>
<!-- [CDN 주소 설정] -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<!-- [자바스크립트 코드 지정] -->
<script>
// --------------------------------------------------------------------------------------------------------------
// [html 최초 로드 및 이벤트 상시 대기 실시]
window.onload = function() {
console.log("");
console.log("=========================================");
console.log("[window onload] : [start]");
console.log("=========================================");
console.log("");
// -----------------------------------------
// [navigator.mediaDevices.enumerateDevices 사용해 사용 가능한 미디어 장치 목록 확인]
// -----------------------------------------
// 참고 : navigator.mediaDevices.enumerateDevices 는 여러 개의 카메라나 마이크가 있을 경우 목록 확인을 위해 사용할 수 있습니다
// -----------------------------------------
// 출력 예시 : [enumerateDevices] : {"deviceId":"","kind":"audioinput","label":"","groupId":""}
// -----------------------------------------
navigator.mediaDevices.enumerateDevices()
.then(devices => {
devices.forEach(device => {
console.log("");
console.log("=========================================");
console.log("[enumerateDevices] : " + JSON.stringify(device));
console.log("=========================================");
console.log("");
});
})
.catch(error => {
console.error("");
console.error("=========================================");
console.error("[enumerateDevices Exception] : ", error);
console.error("=========================================");
console.error("");
});
};
// --------------------------------------------------------------------------------------------------------------
</script>
</head>
<body>
</body>
</html>
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------
[Web Document 문서]
https://developer.mozilla.org/ko/docs/Web/API/Navigator/mediaDevices
-----------------------------------------------------------------------------------------
728x90
반응형