getUserMedia 在网站上工作但在移动设备上不起作用

shu*_*ade 5 javascript jquery android getusermedia

我正在使用 getusermedia 在我的网站中录制音频。我已经包含了 getusermedia 的 javascript。记录功能在网站上运行良好,但在移动设备上打开时甚至不会弹出许可。

var constraints = {
  audio: true,
  video: false
}
navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
  permissiongiven = 1;
});
Run Code Online (Sandbox Code Playgroud)

这是提示我获得许可但不适用于移动设备的示例代码。我怎样才能让它在两个设备上工作。任何帮助表示赞赏。谢谢。

编辑:- 该代码现在在移动设备上也可以正常工作。也许是通过chrome更新或网站的安全证书解决的。感谢大家的帮助。

Jun*_*hen 8

请注意,在移动设备上,您必须使用 SSL 才能使用getUserMedia(). 检查您是否使用http://前缀访问您的网站。尝试将其更改为https://,它应该可以正常工作。

  • 尝试在本地主机上开发,无法在那里使用 https,太丢脸了。 (3认同)