Chrome MediaStreamTrack.getSources() 返回带有空标签的源
Chrome MediaStreamTrack.getSources() returns sources with empty label
我用 simpl.info 代码作为例子。在他们的示例中,我可以在"视频源"选择中看到"东芝网络摄像头 - 高清 (13d3:5606)"。因此,他们可以检索源的标签属性。我可以轻松获取来源,但标签为空:
SourceInfo {facing: "", label: "", kind: "video", id: "0c2c5a2bf359a3ced6d7d39efe2f40477f50d5627df618a6f1998b5142437b27"}
这是我的代码:
$(document).ready(function ()
{
if (navigator.getUserMedia)
{
if (typeof MediaStreamTrack.getSources !== 'undefined')
{
MediaStreamTrack.getSources(gotSources);
}
}
});
function gotSources(sourceInfos)
{
for (var i = 0; i < sourceInfos.length; i++)
{
var sourceInfo = sourceInfos[i];
if (sourceInfo.kind == 'video')
{
console.log(sourceInfo);
}
}
}
如答案 #4 中所述,用户必须已授予页面使用媒体设备的权限才能填充label
。当通过 HTTPS 提供时,浏览器将记住在后续加载时授予的权限,因此在请求媒体之前已授予权限。当使用 HTTP(而不是 HTTPS)时,必须先发出并接受 getUserMedia 请求,然后MediaStreamTrack.getSources
才会填充标签。
我在另一台计算机上尝试 simpl.info,正如预期的那样,label
第一次是空的,第二次后填充。
相关文章:
- react-让一个元素返回两个相邻的<tr>标签
- 虽然我更改了标签的文本,但它仍然返回初始值,我该如何解决
- Angular,GitHub API,返回存储库和标签
- 如何使用此 JavaScript 返回带有特定哈希标签的推文
- 返回标签的文本值,并在每个标签后附加换行符
- 当标签值与使用 JavaScript 的输入匹配时,返回 XML 标签属性
- Facebook标签/页面身份验证问题:getLoginStatus总是返回not_authorized
- Chrome MediaStreamTrack.getSources() 返回带有空标签的源
- jquery ajax,每个帖子只返回一个标签
- 为什么这个网站返回包装在jQuery标签中的自动完成数据
- 如何在我的 标签中返回内部 HTML
- 在标签上单击返回其无线电组名称
- onclick返回false的标签;仍然可以点击
- s: submit在从java脚本访问值时返回标签值
- 重复一个函数调用7次,然后使用angularjs用返回值填充标签
- 如何停止滚动或移动下一个标签,如果我的javascript函数返回false
- getElementsByTagName()返回0自定义标签的结果
- 如何从HTML返回标签中获取值?
- jQuery根据标签标签从span标签返回文本
- 从标签返回文本,其中最外层的HTML标签适用于jquery中的所有文本节点