javascript - 允许访问麦克风时,getUserMedia 失败并出现 TrackStartError

标签 javascript google-chrome asp.net-web-api webrtc

我使用的是 Chrome 版本 35.0.1916.114 m

当我使用 IIS(例如,localhost/test.html)运行我的 html 页面并点击“允许”到 http://localhost/wants to use your microphone 提示时,getUserMedia()失败并出现以下错误:

NavigatorUserMediaError {constraintName: "", message: "", name: "TrackStartError"}

代码:

var constraints = {audio: true, video: false};
...
function successCallback(stream) {
...
}

function errorCallback(error){
  console.log("navigator.getUserMedia error: ", error);
}

navigator.getUserMedia(constraints, successCallback, errorCallback);

这个错误的原因可能是什么?

最佳答案

var 媒体约束 = { '强制的' : { 'OfferToReceiveAudio' : true, 'OfferToReceiveVideo' : false } };

在使用约束之前在您的代码中声明它。

关于javascript - 允许访问麦克风时,getUserMedia 失败并出现 TrackStartError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23806253/

相关文章:

html - 如何为您的网站添加 google chrome omnibox-search 支持?

json - 我怎样才能让 JSON 序列化程序忽略导航属性?

c# - 记录和累积来自不同服务器的异常的最佳方法是什么?

c# - 网络开发 : how to display an increasing number of messages?

git - 如何将 google-chrome 设置为 git 默认浏览器

javascript - Chrome 扩展中的 CKEditor

asp.net-web-api - WebAPI 2 属性路由启用 session 状态

javascript - 在 Javascript 中获取关联数组的索引

javascript - 无法使用jquery获取悬停的svg元素的id

javascript - 如何为工具提示(Bootstrap)显示不同的标题并使用 html 验证表单?