我已经实现了一个连接客户和客户的WebRTC应用程序;它工作起来非常流畅,但现在我需要播放一段带有法律条款的音频,客户应该听到这些条款,他们需要说一些像I agree这样的话。
我在许多论坛上搜索如何将输出重定向到输入(麦克风),我得到了如下解决方案:
它可行吗?
代码应如下所示:
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年的。
发布于 2018-12-18 05:02:54
您需要使用Web Audio API创建音频上下文,然后将其输出发送到遥控器,而不是将MediaStream中的麦克风直接发送到遥控器。
基本上,创建一个音频上下文,然后调用audioContext.createMediaStreamSource(microphoneStream)。
接下来,通过audioContext.createMediaStreamDestination()创建一个MediaStreamAudioDestinationNode。连接麦克风和要输出的任何其他节点,例如用于录制的缓冲区节点。
在进行WebRTC调用时,使用网络摄像头中的轨迹和destinationNode.stream实例化一个新的MediaStream。在调用中发送新的结果流,它将组合所有内容。
https://stackoverflow.com/questions/53725892
复制相似问题