javascript - 我如何在没有 Java/Flash 的情况下实时捕获音频(从麦克风)

标签 javascript html audio

据我所知,从用户麦克风实时捕获音频的唯一方法是使用 Flash 插件(需要获得用户许可)或 Java。

有人知道 HTML5 或 JavaScript 等其他方式吗?我的所有程序都是用 HTML5 构建的,我不想使用其他技术。

最佳答案

您可以使用navigator.getUserMedia

例如:

(function(){
  getMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);
  getMedia(
    {
      video: false,
      audio: true
    },
    function (localMediaStream) {
      var video = document.createElement('video');
      video.src = window.URL.createObjectURL(localMediaStream);
      video.onloadedmetadata = function(e) {
        //deal with data
      };
    },
    function (err) {
      console.log("The following error occured: " + err);
    }
  );
})();

参见Mozilla Developer Network了解更多信息。

注意:这仅适用于 Chrome、最新的 Firefox (20+) 和 Opera (12+),但不适用于 Internet Explorer。

关于javascript - 我如何在没有 Java/Flash 的情况下实时捕获音频(从麦克风),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784732/

相关文章:

r - 在Shiny R中,有没有办法在observeEvent之后立即运行observeEvent而没有延迟(renderUI的问题)?

audio - TI-99的语音效果?

javascript - Highcharts - 热图 : avoid 0 on resize chart

javascript - Char : 21007 处的 IE6 Javascript 错误

php - 如何剪切svg的白色部分?

c# - 阻止音频文件重复 XNA

javascript - 使用 .map 将数量转换为百分比

javascript - 如何通过单击 html 表格中的按钮来设置类

html - 无法让 Font Awesome 图标在用户名旁边排列

html - Z-Index/定位未按预期工作