无法访问 webrtc 上的后置摄像头 [chrome:54]

2023-12-03

我正在使用 webrtc 和 Threejs 尝试 webAR 演示,同时通过我的 Android 手机 chrome:54 访问相机,前置摄像头默认打开。

我检查并尝试通过参考有关堆栈溢出的所有问题来解决该问题,甚至尝试更改数组值但没有成功。谁能告诉我如何通过调整此代码来访问后置摄像头?

    var THREEx = THREEx || {}


  navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
  window.URL = window.URL || window.webkitURL;

  /**
   * Grab camera
   */
  THREEx.WebcamGrabbing = function() {


    // create video element
    var domElement = document.createElement('video')
    domElement.setAttribute('autoplay', true)

    // window.domElement = video
    domElement.style.zIndex = -1;
    domElement.style.position = 'absolute'


    domElement.style.top = '0px'
    domElement.style.left = '0px'
    domElement.style.width = '100%'
    domElement.style.height = '100%'


    function onResize() {
      // is the size of the video available ?
      if (domElement.videoHeight === 0) return

      var videoAspect = domElement.videoWidth / domElement.videoHeight
      var windowAspect = window.innerWidth / window.innerHeight

    }

    window.addEventListener('resize', function(event) {
      onResize()
    })

    setInterval(function() {
      onResize()
    }, 500)

    // get the media sources
    navigator.mediaDevices.enumerateDevices().then(function(sourceInfos) {
      // define getUserMedia() constraints
      var constraints = {
          video: true,
          audio: false,
        }
        // to mirror the video element when it isnt 'environment'
        // domElement.style.transform   = 'scaleX(-1)'

      // it it finds the videoSource 'environment', modify constraints.video
      for (var i = 0; i != sourceInfos.length; ++i) {
        var sourceInfo = sourceInfos[i];
        if (sourceInfo.kind == "video" && sourceInfo.facing == "environment") {
          constraints.video = {
              optional: [{
                sourceId: sourceInfo.id
              }]
            }
            // not to mirror the video element when it is 'environment'
            // domElement.style.transform   = ''
        }
      }

      // try to get user media
      navigator.getUserMedia(constraints, function(stream) {
        domElement.src = URL.createObjectURL(stream);
      }, function(error) {
        console.error("Cant getUserMedia()! due to ", error);
      });
    });

    this.domElement = domElement
  }

我尝试将其添加到约束中。又是同样的结果。

var constraints = {
                        video: {facingMode: { exact: "environment" }},
                        audio: false
                }

最新的 spac 支持约束中的“faceingMode”。 但是,Chrome 尚不支持“faceingMode”。 “sourceId”已弃用,最新规范“deviceId”取代了“sourceId”。 我写demo.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法访问 webrtc 上的后置摄像头 [chrome:54] 的相关文章

  • chrome 调试器承诺在暂停时不会解析?

    也许我没有正确调试承诺 但基本上 如果您在断点处停止并运行异步代码 它实际上不会完成 直到您恢复执行为止 这是一个问题 调试器允许您快速试验多个 api 方法 但如果您恢复它 您就不能 debugger now type the follo
  • React-native:将场景绑定到导航栏

    我正在整理这个提问 回答应用程序 并遇到了这个障碍 我想从导航栏触发场景中的功能 与登录应用程序类似 我在导航栏中有一个用于提交答案的按钮 RightButton route navigator index navState if rout
  • 如何将udp发送到udp node.js服务器?

    我对此很陌生 所以我真的不知道我在做什么 但我已经设置了一个 node js udp 服务器 我想从客户端 来自网站 向它发送一个数据包 但我不知道如何在 javascript 中做到这一点 或者是否可能 我不是在研究如何从 Node js
  • HTML/VBA Click 事件未触发

    这是我第一次在 StackOverflow 上发布问题 到目前为止 我已经能够通过 VBA 帮助论坛解决我的大部分问题 我的问题很简单 我有一个自动数据拉取 我需要在其中导出数据 我过去曾在这方面取得过成功 但这次略有不同 我尝试单击以生成
  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • VBA / HTML / jQuery 选择自动完成 - 在列表中选择

    我正在尝试使用 Excel 中的 VBA 在网站的列表中选择一个值 这不是一个 正常列表 该网站使用 jQuery 选择自动完成 如下所示 example http davidwalsh name demo jquery chosen ph
  • 消息“在 jest.setTimeout 指定的 5000 毫秒超时内未调用异步回调”

    我正在使用 Puppeteer 和 Jest 来运行一些前端测试 我的测试如下 describe Profile Tab Exists and Clickable settings user gt test Assert that you
  • Jquery从下拉列表中获取所选值的id

    我有一个下拉列表 可以从数据库获取值 如下所示 get getJobs function jobs seljobs jobs var i 0 jobs forEach function n alert job id n id 32 67 4
  • 使用 moment.js 检查输入日期是否为星期一

    好吧 我想检查日期是否是星期一 例如 var myDate new Date moment myDate DD MM YYYY dayIs monday 在我的国家 一周的第一天是星期一 所以 我真的想检查输入日期是否是一周的开始 我尝试使
  • jquery window.open 在 ajax 成功中被阻止

    尝试在我的 ajax 成功调用中打开一个新的浏览器窗口 但是 它被阻止为弹出窗口 我做了一些搜索 发现用户事件需要绑定到 window open 才能避免这种情况发生 我还找到了这个解决方案 您可以在 ajax 之前打开一个空白窗口 然后在
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • Javascript - 将值从下拉框传递到 Google Maps API

    我正在使用 Google 地图 API 为一家出租车公司创建报价表 目前 用户在 2 个文本框中输入出发点和接载点 API 会计算两点之间的距离以及行程费用 我正在尝试添加两个具有设定位置的下拉框 以便用户可以选择这些位置之一或使用文本框输
  • 如何流式传输 OpenAI 的完成 API?

    我想流式传输结果通过 OpenAI 的 API 完成 https beta openai com docs api reference completions 该文档提到使用服务器发送的事件 https developer mozilla
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • 如何使JavaScript函数在Eclipse“大纲视图”中可见?

    我有这样的代码 但如果它在匿名函数中定义 则无法打开函数大纲 类没有问题 我该如何概述something2 请分享一些提示 我可以将所有函数标记为构造函数 但这是无效的方法 start of track event required deb
  • JS用正则表达式替换数字

    我有元素的标识符 如下所示 form book 1 2 3 我想要的是用其他值替换该标识符中的第二个数字 我将函数 match 与以下正则表达式一起使用 var regexp d d d 但它返回我包含的数组 1 2 3 2 因此 当我尝试
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 类型“typeof import("/home/kartik/Desktop/Ecommerce/ecommerce/node_modules/firebase/index")”上不存在属性“auth”。 TS(2339)

    我是 FireBase 的初学者 我正在尝试使用 Angular 通过 FireBase 实现 Google 登录 我在 auth 时收到上述错误 我特此附上login component ts和package json package l
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 使用异步调用时如何从 javascript 更新元刷新?

    我有一个系统 它使用元刷新来注销页面 该系统会在空闲用户后进行清理 不用担心 服务器也会导致会话超时 我开始通过 ajax 进行一些操作 不是真正的 xml 但这不是重点 我可以运行从异步请求返回的javascript 所以我想知道是否可以

随机推荐

  • PyQt:keyPressEvent 和 keyReleaseEvent - 按住不反弹

    我想实施一个QDialog 其中按下某个键一段时间 秒 然后释放 我尝试这样做keyPressEvent and keyReleaseEvent功能 我遇到的问题是 当按下一个键时 防抖 keyReleaseEvent 发生得非常快 这在我
  • 在javascript中拖动光标?

    我需要在某些地方设置拖动光标 但我看不到这里列出的http www w3schools com cssref pr class cursor asp 就我而言 当我拖动一些图像时它会出现 http s2 subirimagenes com
  • XSD to Java,指定使用Java HashMap

    我正在尝试从 XSD 模式生成一些 Java 类 我确切地知道我想用 Java 生成什么 并且我正在尝试编写相应的 XSD 模式 我需要表示一个java util HashMap HashMap 我找不到如何在 XSD 架构 或 xjb 绑
  • 我无法显示我的字体很棒的图标。尝试使用多种方法导入css

    我正在使用 HTML 模板构建一个网站组合 我对 css 没有太多经验 但是在我的 django 项目中将 font awesome css 文件作为链接和文件导入后 图标显示为小框 我知道 css 文件正在被识别 因为当我将其注释掉时 这
  • Matplotlib 投影去除边距

    这是一张美国县的图像 创建于 ax plt axes projection ccrs LambertConformal ax set extent 120 70 20 50 ccrs Geodetic 在 实时 图中可以看到plt show
  • 如何获取 django ORM 中某个字段的所有值?

    我有一张桌子叫user info 我想获取所有用户的姓名 所以表中有一个字段叫做name 所以在 sql 中我做了类似的事情 SELECT distinct name from user info 但我不知道如何在 django 中做同样的
  • 如何从服务访问应用程序参数?

    从我的控制器中 我访问应用程序参数 位于 app config with this gt container gt getParameter my param 但我不知道如何从服务访问它 我想我的服务类不应该扩展Symfony Bundle
  • 在 MacOS 中生成 .Net Core Soap Webservices 代理

    我看过一个 C 教程 其中讲师使用以下命令生成代理 添加参考 但他使用的是Windows电脑 我正在使用 Mac 并且正在努力使用相同的方法生成 Web 服务的代理 它使用以下命令生成文件 系统 Web 服务 Net Core 中不存在的包
  • 如何在 Blazor 中创建良好的自定义 DropDownList / ComboBox 项?

    我想在我的 Blazor Server App 上使用多个 ComboBox Styled Items 我的工作代码如下所示 page dropdownlist h3 DropDownList ComboBox h3
  • 在 C 中动态初始化字符串数组

    我知道我可以这样初始化字符串数组 static const char BIN ELEMENTS 5 0000 0 0 0001 0 1 0010 0 2 0011 0 3 0100 0 4 但我需要以动态的方式实现这一点 从文件中读取字符
  • 每年熊猫高效分组季节

    我有一个多年时间序列 想要确定 95 的数据所在的界限 我想按一年中的季节 DJF MAM JJA SON 查看此内容 我尝试过以下操作 import pandas as pd import numpy as np FRAC 2 TAIL
  • Android WebView 硬件加速键盘故障

    当 WebView 进行硬件加速时 单击输入字段会导致键盘出现 并且 html 会重新绘制 移动并复制一段时间 1 当软键盘出现时 WebView 将其内容平移到左下角 然后再次平移到正常位置 导致短暂的可见重复 2 更改键盘时 例如 ab
  • 在delphi中获取互联网时间

    我想从互联网获取时间和日期 我用了下面的代码 IdDayTime1 ReadTimeout 5000 IdDayTime1 Host www time windows com IdDayTime1 Port 37 Label1 Captio
  • 指向任意类型(或任何其他模板类)的 std::vector 的指针

    假设我想要一个指向 std vector 的指针的成员变量 但我不想指定它存储的变量类型 我只想访问那些独立于其实际泛型类型的函数 这可以用c 实现吗 像这样的东西 class Foo public void setVec std vect
  • 我应该从 main() 返回 EXIT_SUCCESS 还是 0?

    这是一个简单的问题 但我不断看到相互矛盾的答案 C 程序的主例程是否应该返回0 or EXIT SUCCESS include
  • 如果订单中的产品属于 WooCommerce 中的某个类别,如何自动创建帐户

    我有一家 WooCommerce 商店 顾客以客人身份结账 我现在想出售一些虚拟产品 在这种情况下我想自动创建一个帐户 所以我有两个工作代码片段 用于检查购物车中的产品是否属于特定类别 在线 一种是从客人结账时自动创建帐户 但我不知道如何将
  • QML 加载并显示具有颜色属性的 .ply 网格

    我正在尝试使用 QML 从斯坦福 PLY 文件加载一个带有每个顶点颜色信息的简单立方体 我的实体看起来像这样 Entity id circle property Material materialPoint Material effect
  • 谷歌地图API地理定位+雷达地点搜索

    我正在尝试使用谷歌地图 API 中的地理位置和地点来显示地图 在我的位置 以及我周围最近的地点 这两个示例单独工作 但不能一起工作 谁能告诉我为什么会有问题 我是否用另一个地图覆盖了地图或做其他错误的事情
  • 预处理使用 keras 函数 ImageDataGenerator() 生成的图像来训练 resnet50 模型

    我正在尝试训练 resnet50 模型来解决图像分类问题 在我拥有的图像数据集上训练模型之前 我已经加载了 imagenet 预训练权重 我正在使用 keras 函数 flow from directory 从目录加载图像 train da
  • 无法访问 webrtc 上的后置摄像头 [chrome:54]

    我正在使用 webrtc 和 Threejs 尝试 webAR 演示 同时通过我的 Android 手机 chrome 54 访问相机 前置摄像头默认打开 我检查并尝试通过参考有关堆栈溢出的所有问题来解决该问题 甚至尝试更改数组值但没有成功