首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将输出音频重定向到输入

将输出音频重定向到输入
EN

Stack Overflow用户
提问于 2018-12-11 22:09:12
回答 1查看 827关注 0票数 1

我已经实现了一个连接客户和客户的WebRTC应用程序;它工作起来非常流畅,但现在我需要播放一段带有法律条款的音频,客户应该听到这些条款,他们需要说一些像I agree这样的话。

我在许多论坛上搜索如何将输出重定向到输入(麦克风),我得到了如下解决方案:

  • 把我的音频文件输入到一个缓冲区或类似的地方;
  • 将这个“缓冲区”发送到输入源。

它可行吗?

代码应如下所示:

代码语言:javascript
复制
navigator.getUserMedia({audio: true}, 
    function(stream){
        //what should I do here? Already have the mp3 buffer here
    },
    function(err){
        console.log('Cagou demais', err)
    }
)

我完全不知道如何实现它。我发现的许多主题都是2013年的。

EN

回答 1

Stack Overflow用户

发布于 2018-12-18 05:02:54

您需要使用Web Audio API创建音频上下文,然后将其输出发送到遥控器,而不是将MediaStream中的麦克风直接发送到遥控器。

基本上,创建一个音频上下文,然后调用audioContext.createMediaStreamSource(microphoneStream)

接下来,通过audioContext.createMediaStreamDestination()创建一个MediaStreamAudioDestinationNode。连接麦克风和要输出的任何其他节点,例如用于录制的缓冲区节点。

在进行WebRTC调用时,使用网络摄像头中的轨迹和destinationNode.stream实例化一个新的MediaStream。在调用中发送新的结果流,它将组合所有内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53725892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档