对象#<navigator>没有方法'getUserMedia'</navigator>

时间:2012-12-21 21:23:17

标签: javascript html5 api

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

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

你知道为什么会这样吗?

我正在使用最新版本的Chrome

1 个答案:

答案 0 :(得分:4)

当前版本的Chrome不支持无​​前缀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可能仍未。它仍然是一个非常新的功能,并不是普遍可用的。