【问题标题】:How can i capture audio real time (from mic.) without Java /Flash如何在没有 Java /Flash 的情况下实时(从麦克风)捕获音频
【发布时间】:2013-05-28 15:00:37
【问题描述】:

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

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

【问题讨论】:

    标签: javascript html audio


    【解决方案1】:

    您可以使用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 来捕获音频?
    • @user2026935 我添加了一个不需要任何 HTML 的代码 sn-p - 只需要 JavaScript。
    • @user2026935 我已将代码放入答案中。你重新加载了吗?
    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 2013-04-03
    • 2016-10-13
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多