当前位置: 首页 > news >正文

官方网站建设银行/重庆seo网站系统

官方网站建设银行,重庆seo网站系统,福田网站制作设计,有哪些做伦敦金的网站可以通过 JavaScript 使用 navigator.mediaDevices.enumerateDevices() 获取电脑上的摄像头列表。以下是一个示例代码&#xff0c;可以展示摄像头列表并选择进行预览。 HTML JavaScript 实现摄像头列表展示和预览 <!DOCTYPE html> <html lang"zh-CN">…

可以通过 JavaScript 使用 navigator.mediaDevices.enumerateDevices() 获取电脑上的摄像头列表。以下是一个示例代码,可以展示摄像头列表并选择进行预览。

HTML + JavaScript 实现摄像头列表展示和预览

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>摄像头列表</title>
</head>
<body><h1>摄像头选择</h1><select id="cameraSelect"></select><button onclick="startCamera()">开始预览</button><video id="videoPreview" autoplay playsinline style="width: 100%; max-width: 600px;"></video><script>const videoElement = document.getElementById('videoPreview');const selectElement = document.getElementById('cameraSelect');// 获取摄像头设备列表async function getCameraDevices() {const devices = await navigator.mediaDevices.enumerateDevices();const videoDevices = devices.filter(device => device.kind === 'videoinput');selectElement.innerHTML = '';  // 清空下拉框videoDevices.forEach((device, index) => {const option = document.createElement('option');option.value = device.deviceId;option.text = device.label || `摄像头 ${index + 1}`;selectElement.appendChild(option);});}// 启动摄像头async function startCamera() {const selectedDeviceId = selectElement.value;const constraints = {video: {deviceId: selectedDeviceId ? { exact: selectedDeviceId } : undefined}};const stream = await navigator.mediaDevices.getUserMedia(constraints);videoElement.srcObject = stream;}// 页面加载时自动获取摄像头window.onload = getCameraDevices;</script>
</body>
</html>

说明

  • 核心方法:
    • navigator.mediaDevices.enumerateDevices():列出所有音视频设备。
    • 过滤出 videoinput 类型的设备即为摄像头。
  • 下拉框动态生成:遍历摄像头设备,将其添加到 <select> 下拉框中。
  • 设备启动:调用 navigator.mediaDevices.getUserMedia(),使用选定摄像头进行视频预览。这个时候会提示访问权限,要点击允许就可以了

注意事项

  1. 浏览器权限:首次访问页面时,浏览器会请求访问摄像头权限。用户拒绝后,设备列表可能为空。
  2. HTTPS要求getUserMedia 只能在 HTTPS 或 localhost 上使用。
  3. 标签问题:某些设备的标签只有在用户授权访问后才能显示。

运行后,你的页面会自动检测并展示摄像头设备列表,选择设备并点击“开始预览”即可看到实时摄像头画面。但是获取到的本机摄像头没有label标签,不确定外接摄像头是否有标签。

http://www.jmfq.cn/news/5324383.html

相关文章:

  • 网站建设温江/百度竞价排名
  • 单位网站建设论文/深圳百度seo整站
  • 网站建设与用户需求分析(初稿/网络推广是干嘛的
  • 郑州网站建设up188/河南郑州最近的热搜事件
  • 网站建设操作试题/中国突然宣布一重磅消息
  • 龙华网站(建设龙华信科)/如何快速推广
  • 网站建设合同服务响应时间/南京谷歌推广
  • 深圳福田网站建设专业公司/2023年8月新冠疫情
  • 政府网站建设工作大会讲话/教育机构退费纠纷找谁
  • 上海企业网站建设方案/安阳企业网站优化外包
  • 金融跟单公司网站建设/免费外链网站seo发布
  • 网站建设设计设计公司/英文网站seo
  • 北京大龙建设集团有限公司网站/国家职业技能培训官网
  • 真实的彩票网站建设/百度搜索网址
  • 淘客cms网站建设/网页制作html代码
  • 网站建设课程的建议/windows优化大师的作用
  • 连云港公司网站建设/seo外推
  • 水利部网站建设与管理司/信息流优化师发展前景
  • 自贡市建设局网站/郑州seo顾问热狗
  • 建设 银行网网站/东莞服务好的营销型网站建设
  • 企业网站建设的案例/好看的网站ui
  • 上海小学网站建设招标/web网站模板
  • 达州建设企业网站/百度一下官网搜索引擎
  • 好的网站建设价格/推广引流网站
  • 零食性网站建设策划书/北京网络营销公司
  • 大连零基础网站建设教学培训/b站推广入口2023
  • 张掖北京网站建设/网站营销推广
  • 宁波江北区城市建设档案馆网站/免费建站免费网站
  • 文体广电旅游局网站建设方案/网址ip地址查询工具
  • 阿里云建设网站的流程/网络推广是干什么的