Discord 语音消息插件:不支持 getUserMedia()

Discord voice messaging plugin: getUserMedia() is not supported

错误:无法启动 MediaRecorder:无法在“MediaDevices”上执行 'getUserMedia':不支持 getUserMedia。

原文:https://github.com/MKSx/Send-Audio-Plugin-BetterDiscord 第 1026 行出错。

UPD:getUserMedia() 在不和谐中被禁用,备选方案:https://github.com/l-Nuril-l/Voice-Messages-Plugin-BetterDiscord

有问题的代码:

navigator.mediaDevices.getUserMedia({audio: 'true'}).then(s => {
                plugin.media = new MediaRecorder(s);
                Logger.log("MediaRecorder started successfully");
            })

简介

基本上,更好的 discord 本质上是一个应用程序 运行,类似于 chrome 浏览器。您可以通过点击 CTRL+SHIFT+I.

来验证这一点

该问题看起来像是 chrome 中与访问麦克风相关的安全问题。我也会在接下来的几天看看,但以下解决方案可能对您有用:

  • from
  • Answer1 and Answer2 from Chrome: navigator.mediaDevices.getUserMedia is not a function

更新

我看到您可以从以下 link 向 discord 应用程序添加标志:https://www.reddit.com/r/discordapp/comments/91btrn/adding_electron_flags_to_discord_startup/

有完整的潜在命令行开关列表@ https://peter.sh/experiments/chromium-command-line-switches/ .

您可能需要在参数后设置正确的URL/domain,例如

Discord.exe --unsafely-treat-insecure-origin-as-secure=