【问题标题】:getUserMedia fails with TrackStartError when allowing accessing to microphone允许访问麦克风时,getUserMedia 失败并出现 TrackStartError
【发布时间】:2014-07-11 10:58:18
【问题描述】:

我使用的是 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);

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

【问题讨论】:

  • 您尝试过不同的麦克风和摄像头吗?这可能与驱动程序有关。
  • @bwtrent 可能是。我已尝试重新安装麦克风的驱动程序。 Windows 报告已安装最新版本并且麦克风工作正常。
  • 我知道有similar issues,而且好像是基于驱动的。

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


【解决方案1】:

var mediaConstraints = { '强制的' : { 'OfferToReceiveAudio' :真, 'OfferToReceiveVideo' : 假 } };

在使用约束之前在您的代码中声明这一点。

【讨论】:

  • 但是错误发生在createOffer(function(offer) { ... }, null, mediaConstraints);被调用。
  • -1 这与获取用户媒体无关。您建议修改与实际获取用户媒体无关的 SDP 约束。
猜你喜欢
  • 2019-04-08
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2013-03-22
相关资源
最近更新 更多