Audiocontext 不允许在 lib-jitsi-meet 中启动

Audiocontext was not allowed to start in lib-jitsi-meet

我正在使用 lib-jitsi-meet 开发视频聊天应用程序。在 Firefox 中一切正常,但是当涉及到 Chrome 时,它会在控制台中抛出以下错误。

lib-jitsi-meet.min.js:1 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.

由于此错误,参与者无法在 Chrome 浏览器中使用麦克风。我知道这与 Chrome 自动播放政策的变化有关。如果我使用纯网络音频 API,我可以做一些事情,但是,我不明白我应该怎么做才能在 lib-jitsi-meet 中避免这种情况。

我在 Jitsi 社区论坛和许多其他地方搜索了这个错误,但没有找到任何有用的答案来解决这个问题。

如何解决此问题,以便来自 Chrome 浏览器的视频聊天参与者可以使用他们的麦克风并听到其他人在说什么?感谢您提供所有有用的建议。

Jitsi Meet NPM package 会出现此问题。将其导入到我的 React 应用程序后

import JitsiMeetJS from 'lib-jitsi-meet-dist'

它会自动创建一个新的 AudioContext 对象。由于 Chrome 的自动播放政策不允许这样做,因此我无法访问麦克风或收听其他参与者的声音。我本可以恢复创建的 AudioContext 并继续,但在库中无法做到这一点。

作为解决方案,我将 Jitsi Meet 库作为脚本添加到我的 React 应用程序的 index.html 中,并将应用程序中的 JitsiMeetJS 对象用作 window.JitsiMeetJS

<script src="https://meet.jit.si/libs/lib-jitsi-meet.min.js"></script>

使用这种方法,仍然有一个 AudioContext 对象被初始化,但它与收集本地统计信息相关,而不是 Jitsi Meet 核心功能。因此,我可以忽略它并继续前进。