我已经制作了一些使用webkitspeechrecognition识别的页面原型。我很快就了解到,你不能从文件中加载这些文件,你必须从them服务器上提供它们。我使用的是osx,所以我只是将我的文件移动到已经运行并启用的本地apache中。这在相当长的一段时间内都运行得很好。
由于某些原因,我没有一个正常工作的页面会提示我拒绝/允许使用麦克风。我甚至从另一个not服务器复制了一个现有的工作页面,如果我从http://localhost/speech.html加载它,它将不会提示。它跳过提示,转到我的recognition.onerror处理程序并记录“不允许”
但是,如果我从http://127.0.0.1/speech.html加载相同的页面(或我的任何其他原型),它工作得很好。这让我认为我意外地缓存了一个像"always deny“之类的响应。我想我清除/重置了我所有的chrome设置,但我仍然得到相同的行为。127.0.0.1将正确提示,但localhost根本不会提示。
chrome可能在哪里存储了一些我需要清除的额外设置?
发布于 2016-01-03 18:43:56
您的麦克风设置可能存储在chrome://settings/contentExceptions#media-stream-mic中。您可以查看其中保存了权限的网站。
发布于 2016-09-01 05:57:05
chrome中的getUserMedia权限请求目前的工作原理如下:
http://www.html5rocks.com/en/tutorials/getusermedia/intro/
https://stackoverflow.com/questions/29330977
复制相似问题