【发布时间】:2019-05-12 13:07:37
【问题描述】:
我已经实现了一个连接客户和客户的 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 年的。
【问题讨论】:
-
navigator.getUserMedia已弃用。使用navigator.mediaDevices.getUserMedia。见:developer.mozilla.org/en-US/docs/Web/API/MediaDevices/… -
“将输出重定向到输入”,这没有任何意义。你不是说要记录输入吗?
-
@Brad 不。我希望 MP3 应该被客户收听。当我在我的计算机上播放音频文件时,客户听不到音频文件。如果我尝试录制,MP3 会被客户收听吗?
-
您只是想播放音频文件?只需使用
<audio>标签。这些 WebRTC 东西是干什么用的? -
您是否正在尝试播放音频文件,以便 WebRTC 呼叫中的远程人员可以听到它?
标签: javascript webrtc html5-audio audio-streaming