
在本教程中,我们将了解使用 JavaScript 打开网络摄像头的过程。因此,这可以使用 WebRTC 来完成。 WebRTC 是网络实时通信的缩写形式。使用此对象,我们可以访问和捕获用户设备中可用的网络摄像头和麦克风设备。
如何访问网络摄像头?
我们可以使用 ECMAScript 对象 navigator.mediaDevices.getUserMedia(constraints) 访问用户设备网络摄像头和麦克风。
因此,getUserMedia() 函数默认会寻求用户许可以使用您的网络摄像头。该函数返回一个promise,一旦您单击“确定”并授予权限,那么该promise就会被触发,并且它会在您的系统中启用网络摄像头;否则,如果您不允许,那么它还有一个 catch 方法来关闭网络摄像头。
我们还可以将参数传递给函数 getUserMedia() 函数,就像我们想要某个特定宽度或高度的图片一样。
立即学习“Java免费学习笔记(深入)”;
打开网络摄像头的过程
我们可以按照以下步骤使用 JavaScript 打开网络摄像头。
第 1 步 - 添加 HTML 元素,例如用于显示网络摄像头流的视频和 按钮。
第 2 步 - 检查网络摄像头是否可供使用并解决返回的承诺 getUserMedia 函数。
STEP 3 - 将参数传递给 getUserMedia() 函数,例如音频和视频 true,因为我们将使用它们
第 4 步 - 对于智能手机,我们必须使用 faceingMode 选项作为两者 摄像头可用,默认情况下,我们使用前置摄像头打开。
示例
下面是一个打开网络摄像头的简单程序。我们按照上述步骤完成了我们的任务。
Open webcam using JavaScript. Open WebCam Using JavaScript
使用 CSS 设计界面
首先,让我们使用 HTML 和 CSS 设计我们的 Web 界面。
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
我们添加像网络摄像头视频区域这样的组件,并使用 CSS 将其高度和宽度设置为 400px,背景颜色为黑色。它将显示网络摄像头视频流。
添加一个名为打开相机的按钮并应用其CSS属性;该按钮将用于启动网络摄像头。
现在我们将添加功能代码并将其嵌入到主程序中。
我们将在单击OpenCamera按钮时调用该函数,并且在该函数中,所有指令都将按照上面的讨论发生。
示例
在下面的示例中,我们添加了一些 CSS 来设计更具交互性的界面。
Open webcam using JavaScript. Open WebCam Using JavaScript
正如您从输出屏幕中可以观察到的那样,当我们单击“打开相机”按钮时,它会要求访问网络摄像头,当我们允许该访问时,它将在视频区域屏幕中启动网络摄像头视频流;如果我们不授予访问权限,它将不会显示任何输出。










