从麦克风获取音频数据作为阵列

时间:2013-06-21 23:27:58

标签: javascript html5 audio webkitaudiocontext

我想记录从麦克风获取的音频数据:

        window.AudioContext = window.AudioContext || window.webkitAudioContext;
        var context = new AudioContext();
        var analyser = context.createAnalyser();

        navigator.webkitGetUserMedia({ audio: true }, function (stream) {
            var source = context.createMediaStreamSource(stream);
            source.connect(analyser);
            analyser.connect(context.destination);

            setInterval(function () {
                var array = new Uint8Array(analyser.frequencyBinCount);
                analyser.getByteFrequencyData(array);
                console.log(array);
            }, 1000);
        }, function () { });

我正在用麦克风说话但是记录的数组每次只包含0个值。你能告诉我我做错了什么吗?感谢

1 个答案:

答案 0 :(得分:1)

尝试使用铬金丝雀,它的确有效!浏览器问题,希望他们能尽快修复