我有一些简单的 webRTC 代码,它使用 getUserMedia
来访问用户的麦克风。现在,当我在浏览器中加载该 html 文件(保存在本地主机上)时,浏览器不会请求麦克风访问权限,因此无法访问。
但是当我在 w3schools.com 编辑器中运行相同的 html 时,它会请求麦克风访问权限,并且在允许它访问我的麦克风后,它工作正常......
为什么会有这种奇怪的行为?
最佳答案
当您直接从文件系统(file://前缀)打开 html 文件时,Chrome 将自动阻止 getUserMedia 权限。您必须在本地运行服务器。
我启动了一个 sinatra 服务器,如下所示:
# server.rb
require 'sinatra'
get '/' do
File.read('index.html')
end
那就先给吧。
$ gem install sinatra
$ ruby server.rb
http://localhost:4567
关于WebRTC - 浏览器不要求本地 html 文件的麦克风访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318319/