- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,它循环遍历机器上的所有视频输入设备,并应显示该输入设备的流。
$.each(devices, function( index, value ) {
if(value.kind == 'videoinput') {
console.log(value);
navigator.mediaDevices.getUserMedia({video: { exact: value.deviceId }}).then(function(stream) {
console.log(stream);
var video = document.createElement('video');
video.srcObject = stream;
video.autoplay = true;
var elem = '\
<div>\
<div class="view_camera_' + index + ' uk-card uk-card-default uk-card-body uk-card-small"></div>\
</div>\
';
outputs.append(elem);
$('.view_camera_' + index).append(video);
}).catch(function(err) {
console.log(err);
});
}
});
请注意,在我的选择器中,我使用了 {video: {exact: value.deviceId }}
,根据 the documentation 应该如此。 ,应该“需要特定的相机”。
我最初使用的是 { video: { deviceId: value.deviceId } }
,它实际上按照我想要的方式工作,但文档说“上面的[使用 deviceId 而不是精确]将返回您请求的相机,或者如果该特定相机不再可用,则返回另一个相机”。我不希望它“如果特定相机不再可用,则返回不同的相机”,因此我转而使用 exact
关键字。
问题是,这无法正常工作。即使我传递了 2 个不同的 deviceId,它也会为同一设备创建 2 个单独的流。
这是函数运行时我的控制台日志的图片,您可以看到有 2 个具有不同 deviceId 的摄像头设备,并且创建了 2 个不同的流,但是,这 2 个视频流显示在页面来自同一相机。
为什么 getUserMedia 使用 exact
关键字从同一摄像头创建 2 个独立但相同的流,而不是从 2 个独立摄像头创建 2 个独立流?
最佳答案
您的选择器格式错误。您错过了中间的 deviceId
。
应该是:{ video: { deviceId: { exact: value.deviceId } } }
关于javascript - getUserMedia 使用确切的 : deviceId 为错误的相机创建流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186736/
我想从两个表中获取数据。 表一 deviceadd 具有以下列 DeviceID (primary key), DeviceName, SerialNumber, ModelNumber, Make
我的应用程序 (S Educate) 要求我获取 DeviceId(用于分析/推荐),因此我添加了权限 READ_PHONE_STATE,尽管 documentation是无害的,当用户安装时,应用程
我对 TelephonyManager 有疑问。 DeviceId 为空/空白。这是我的代码。我哪里错了? 这是我的java代码 RegistryActivity.java package andro
我的数据库表logs如下: alt text http://www.freeimagehosting.net/uploads/16e974703a.jpg 我想提取设备、pollDate、status
我没有找到一种方法可以使用 azure 流分析查询语言来分析缺少特定事件的流。该流可能包含 DeviceAlive 和 BeaconDetected 事件,其中包含 DeviceId,并且在 Beac
按照本指南操作:https://learn.microsoft.com/nl-nl/azure/azure-functions/functions-bindings-event-hubs#trigge
我没有找到一种方法可以使用 azure 流分析查询语言来分析缺少特定事件的流。该流可能包含 DeviceAlive 和 BeaconDetected 事件,其中包含 DeviceId,并且在 Beac
我正在尝试获取设备ID,以便在我的设备上使用AdMob(是的,我知道我可以在LogCat中显示它,但这只是一个基本程序,我认为我可以毫无问题地编写),但是由于某种原因我得到 NullPointerEx
我有以下代码,它循环遍历机器上的所有视频输入设备,并应显示该输入设备的流。 $.each(devices, function( index, value ) { if(value.kind =
我正在开发一个能够接收推送通知的安卓应用。但我需要有一个 deviceId 才能成功,因为我没有任何 android 手机,所以我曾经在模拟器中测试该应用程序。所以我的问题是,我能否为我的模拟器获取一
在我以前的应用程序中,我使用下面提到的代码为 iOS 设备生成唯一的 deviceId。但问题是每次重新安装应用程序时它都会生成一个新代码。我该如何正确执行此操作? -(NSString*)uniqu
我使用此行将 bin 从成员转换为数字和字符 String bin=Integer.toString(Integer.parseInt(DeviceInfo.getDeviceId(),16)) 现在
我需要帮助的关联PHYSICAL_MONITOR这是我从GetPhysicalMonitorsFromHMONITOR获得与显示器DISPLAY_DEVICE.DeviceID(如 “\?\DISPL
如何在不需要额外权限的情况下正确构 build 备 ID?你应该遵守什么规则? 这个问题是引用这个example code: // Construct the LicenseChecker with
我有一个要求,其中我不应允许用户在超过 1 台设备上安装我的应用。这是一个企业应用程序,我使用企业开发者帐户分发了它。根据Google搜索,我使用IdentifierForVendor来获取唯一的设备
我正在尝试从事件中心(位于 IoTHub 背面)读取设备 ID,但我的 JS 语法似乎错误。 module.exports = function (context, IoTHubMessages) {
我正在尝试使用 Google Play 服务实现 AdMob。到目前为止,我已经显示了默认的测试横幅,但我想尝试一些测试广告。 我读到模拟器 (AVD) 必须将 Google API 16 或 17
Appcelerator Studio 中的新项目可以毫无问题地构建并编译到模拟器。在调用 xcodebuild 后,选择一个 iOS 设备来构建它确实会出现错误。 我已经从 Appcelerator
我们使用 Azure SDK 创建资源组、物联网中心和设备。 例如: iotHubDescription = await iotHubClient.IotHubResource.CreateOrUpd
我将数据从不同的设备传入 IoT 中心,并使用流分析对其进行处理并将其存储在 Blob 存储中。我知道我们可以根据需要的格式在路径中添加我们添加的{date}{time},在该路径中我们也可以添加de
我是一名优秀的程序员,十分优秀!