我正在使用lib-jitsi-meet开发一个视频聊天应用程序。在Firefox中,这一切都很好,但是当涉及到Chrome时,它会在控制台中抛出以下错误。
lib Meet.min.js:1 AudioContext不允许启动。它必须在页面上的用户手势之后恢复(或创建)。
由于此错误,参与者无法使用Chrome浏览器中的麦克风。我知道这与Chrome自动播放政策的变化有关。如果我使用的是纯web音频API,我本可以做些什么,但是,我无法理解在lib-jitsi-meet中我应该做什么来避免这种情况。
我在Jitsi社区论坛和许多其他地方搜索了这个错误,但是没有找到任何有用的答案来绕过这个错误。
我怎样才能克服这个问题,让Chrome浏览器上的视频聊天参与者能够使用他们的麦克风,听到别人在说什么呢?谢谢你提出的所有有益的建议。
发布于 2020-10-16 05:55:45
这个问题发生在Jitsi会见NPM一揽子计划上。将其导入到我的React应用程序时,如
import JitsiMeetJS from 'lib-jitsi-meet-dist'它自动创建一个新的AudioContext对象。由于Chrome的自动播放策略不允许这样做,所以我既不能打开麦克风,也不能听其他参与者的声音。我本来可以继续创建的AudioContext,但是在库中没有办法做到这一点。
作为解决方案,我在React应用程序的index.html中添加了Jitsi库作为脚本,并将应用程序中的JitsiMeetJS对象作为window.JitsiMeetJS使用。
<script src="https://meet.jit.si/libs/lib-jitsi-meet.min.js"></script>使用这种方法,仍然有一个初始化的AudioContext对象,但它与所谓的收集本地统计信息有关,而不是Jitsi核心功能。因此,我可以无视它,继续前进。
https://stackoverflow.com/questions/64365298
复制相似问题