gpt4 book ai didi

javascript - 在我的环境中,Android 版 Firefox 中的麦克风权限始终被拒绝,但其他平台则不然

转载 作者:行者123 更新时间:2023-11-28 03:16:34 24 4
gpt4 key购买 nike

我正在开发一个录音机。大约一周前,它停止在 Android 版 Firefox 上运行,并在多个设备上进行了测试。它在桌面版本的 Firefox 中运行良好。我已将问题归结为权限问题。当我打电话时:

    navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
/* recording stuff happens */
})
.catch(function(err) {
console.log("error: ",err)
})

我收到错误:

MediaStreamError

constraint: ""
message: "The request is not allowed by the user agent or the platform in the current context."
name: "NotAllowedError"
stack: ""

但是,如果我在任何其他网站的控制台中运行相同的代码块,我不会收到此错误。

这显然也与麦克风权限有关。当我在其他网站的控制台中运行此代码块时,系统会提示我授予 Firefox 录制权限。但由于某种原因,在我的网站上我从未看到这样的权限框。

我最初以为这是因为我在 Android 版 Firefox 中更改了设置,但当我在运行 FF Android 版的其他手机上进行测试时,它也不起作用!我的环境中的某些因素显然会影响这一点。但我不知道从哪里开始寻找。对于这里发生的事情有任何假设吗?

编辑:一些可能与此问题相关的更多细节,这是用node.js开发并通过Heroku部署的。一周前它在移动设备上运行良好,但在没有对代码库进行任何更改的情况下出现了此权限问题...很高兴提供任何进一步的详细信息

最佳答案

我通过在手机上使用 HTTPS 解决了这个问题。事实证明,您需要在手机上使用 HTTPS 来调用 getUserMedia(),但您可以在桌面上使用 HTTP。解释了差异,并且我使用的其他提示麦克风权限的网站也使用了 https

关于javascript - 在我的环境中,Android 版 Firefox 中的麦克风权限始终被拒绝,但其他平台则不然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com