Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在运行时启用一次麦克风_Javascript_Microphone - Fatal编程技术网

Javascript 仅在运行时启用一次麦克风

Javascript 仅在运行时启用一次麦克风,javascript,microphone,Javascript,Microphone,我正在使用webkitSpeechRecognition()向web应用程序添加语音输入 每次我启动recognition.start()时,都会出现一个请求使用麦克风权限的弹出窗口(recognition=new-webkitSpeechRecognition()): 在应用的整个生命周期中,用户将需要多次使用麦克风,我只希望他们必须给予一次许可 如何让它在web应用加载时最初显示?使用JQuery: $(文档).ready(函数(){ 识别。开始(); }); 使用纯JS: documen

我正在使用
webkitSpeechRecognition
()向web应用程序添加语音输入

每次我启动
recognition.start()时,都会出现一个请求使用麦克风权限的弹出窗口
recognition=new-webkitSpeechRecognition()
):

在应用的整个生命周期中,用户将需要多次使用麦克风,我只希望他们必须给予一次许可

如何让它在web应用加载时最初显示?

使用JQuery:

$(文档).ready(函数(){
识别。开始();
});

使用纯JS:

document.addEventListener(“DOMContentLoaded”),函数(事件){
识别。开始();

});

这不会停止许可请求。没有许可请求,您无法激活麦克风。你能做的就是在后台继续跑。并在需要时读出数据。但是,这仍然会提示用户加载页面。此线程中的答案对您很好: