2

我正在尝试使用 getUserMedia() 方法,但在我尝试调用它的那一刻,控制台返回了该错误

“对象 # 没有方法 'getUserMedia'”

你知道为什么会这样吗?

我使用的是最新版本的 Chrome

4

1 回答 1

4

当前版本的 Chrome 不支持 unprefixed navigator.getUserMedia。您将需要检查是否支持此功能并尝试使用前缀替代方案,例如navigator.webkitGetUserMedia, 。

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/WebRTC/navigator.getUserMedia中的示例代码--

navigator.getMedia = ( navigator.getUserMedia ||
                       navigator.webkitGetUserMedia ||
                       navigator.mozGetUserMedia ||
                       navigator.msGetUserMedia);

navigator.getMedia (constraints, success, error);

请记住,如果浏览器不支持这些方法,它navigator.getMedia可能仍然是未定义的。它仍然是一个非常新的功能,并且不是普遍可用的。

于 2012-12-21T21:32:42.957 回答