【发布时间】:2014-03-07 12:26:24
【问题描述】:
我正在尝试编写一个脚本来检测用户何时允许/拒绝使用麦克风,使用 getUserMedia API。
编辑:我做了一个小提琴来向你展示这个问题:http://jsfiddle.net/4rgRY/
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
if (navigator.getUserMedia) {
navigator.getUserMedia({audio: true, video: false}, function(stream) {
console.log('Yayy!');
}, function(err){
console.log("There was an error->: ",err);
});
} else {
console.log('getUserMedia not supported');
}
它在 Chrome 上运行良好,但是当我在 Firefox(27 和 Firefox Nightly 30a1)中尝试时,如果您选择“不是现在”,它不会触发任何回调,无论是成功回调还是错误回调。所以我的应用认为这是允许的,但不能正常工作。
如果您在 Firefox 中选择任何其他选项,例如始终共享、从不共享或不共享,都可以正常工作,只需使用“现在不”选项即可。
可能是 Firefox 错误?还是我的代码有问题?
【问题讨论】:
标签: javascript firefox getusermedia