当用户允许使用micjavascript时,事件处理程序是什么?

当用户允许使用micjavascript时,事件处理程序是什么?,javascript,google-chrome,permissions,Javascript,Google Chrome,Permissions,因此,我遇到的错误很可能是由于麦克风在用户设置权限之前无法获取流 function calls(){ var call = peer.call("<? echo $room_id; ?>", window.localStream); step3(call); } 函数调用(){ var call=peer.call(“,window.localStream”); 步骤3(呼叫); } 这种假设源于这样一个事实,即当加载页面并调用方法时,只会发生一个错误,即调用未定

因此,我遇到的错误很可能是由于麦克风在用户设置权限之前无法获取流

function calls(){
    var call = peer.call("<? echo $room_id; ?>", window.localStream);
    step3(call);
}
函数调用(){
var call=peer.call(“,window.localStream”);
步骤3(呼叫);
}

这种假设源于这样一个事实,即当加载页面并调用方法时,只会发生一个错误,即调用未定义。设置权限后,就没有问题了。是否有一个事件处理程序可以在为麦克风设置权限时运行该功能?

因此,我忘了发布解决方案:

 getUserMedia({video: true, audio: true}, Success(), Failure());

您可以将适当的函数放在它们受尊重的参数占位符中。

有一个对navigator.getUserMedia()的回调,您可以使用它。如果你的lib没有公开回调,你可以随时尝试/捕获。谢谢你的帮助!让它工作。请发布您的解决方案好吗?该解决方案涉及getUserMedia({video:true,audio:true},Success(),Failure()),并将函数放入相应的参数中。