如何解决使用 JavaScript 的麦克风输入
我看过很多关于获取用户麦克风输入的问题和文章,但我想要的实际上恰恰相反。
是否可以通过麦克风发送声音,就像用户自己说话一样?就像使用 JS 的 Soundpad 一样。
解决方法
这是一个想法:
当用户想要带有麦克风音频的 MediaStream 时,他们会呼叫 navigator.getUserMedia({video:false,audio:true});
。我们可以将 navigator.getUserMedia
重新定义为我们自己的函数(将原始函数保存在单独的全局变量中,以便我们仍然可以获取麦克风数据),该函数将返回一个播放文件中音频的 MediaStream。我们甚至可以返回一个合并的 MediaStream,它将合并来自麦克风的音频和使用 Web Audio API 进行合并的文件。
我一直在尝试用视频来做到这一点,这样我就可以在 Google Meet 中替换我的视频,但 Google Meet 似乎会自动对我尚未处理的 MediaStream 执行操作(例如静音和暂停),因此该项目还不行。 Google Meet 非常安全,所以这可能是问题所在,但我认为这个技巧可能对您有用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。