javascript - 将javascript与计算机声音输入设备集成

标签 javascript html5-audio speaker

我正在开发一个使用 javascript 的应用程序,它使用 html 5 音频上下文记录音频。我想开发一项功能,需要当前事件的声音设备是连接的麦克风还是默认的笔记本电脑/电脑麦克风,并调整其设置,如降低音量。有没有办法做到这一点?

最佳答案

您可以使用 MediaDevices.getUserMedia() API方法。系统将提示用户允许使用音频输入设备。浏览器支持目前仅限于 Chrome、Firefox 和 Opera,请参阅 http://caniuse.com/#search=MediaRecorder .

navigator.mediaDevices.getUserMedia({ audio: true })
.then(function (stream) {
  // the audio stream is available here
  recorder = new MediaRecorder(stream);
  // listen to dataavailable, which gets triggered
  // when an audio blob is available
  recorder.addEventListener('dataavailable', onRecordingReady);
});

function onRecordingReady(e) {
  // e.data contains a blob that represents the recording
}

关于javascript - 将javascript与计算机声音输入设备集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524541/

相关文章:

javascript - React 水合物 TypeError : __webpack_require__. i(...) 不是函数

jquery - .next() .prev() 遍历多个 <article> 元素

html5-audio - 使用 Web Audio API 分析 future x 秒的音频

javascript - htl5 语音录制与可视化

voip - iOS pjsip 2.2 扬声器切换失败

javascript - 是否可以删除 Outlook 加载项中的漫游数据?

javascript - 带有 ng-scroll 和 ng-repeat 的 AngularJS

javascript - 导航栏页面跳转URL添加滚动动画

c# - 没有流或缓冲区的C#音频输出

audio - 哪个功能,算法最适合说话者验证