在这里您可以找到我的示例,但它(部分)不起作用。因为 AUDIO 录制尚未实现到 chrome。这就是为什么您会收到 404 错误,即找不到 BLOB。
下面还有一个表格,因为我的目标是将该 BLOB 发送到 php 文件,但由于不工作,我无法尝试。保存起来,以后可以用。
<audio></audio>
<input onclick="startRecording()" type="button" value="start recording" />
<input onclick="stopRecording()" type="button" value="stop recording and play" />
<div></div>
<!--
<form enctype="multipart/form-data">
<input name="file" type="file" />
<input type="button" value="Upload" />
</form>
-->
<script>
  var onFailed = function(e) {
    console.log('sorry :(', e);
  };
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia  = navigator.getUserMedia || navigator.webkitGetUserMedia ||
                          navigator.mozGetUserMedia || navigator.msGetUserMedia || 
var localStream
var audio = document.querySelector('audio');
var stop = document.getElementById('stop');
    function startRecording(){
        if (navigator.getUserMedia) {
          navigator.getUserMedia({audio: true, video: false, toString : function() {return "video,audio";}}, function(stream) {
            audio.src = window.URL.createObjectURL(stream);
        document.getElementsByTagName('div')[0].innerHTML = audio.src;
            localStream = stream;
          }, onFailed);
        } else {
            alert('Unsupported');
          //audio.src = 'someaudio.ogg'; // fallback.
        }
    }
    function stopRecording(){
        localStream.stop();
        audio.play();
    }
    function sendAudio(){
    }
</script>
注意:Firefox 的一些信息和操作方法:https ://hacks.mozilla.org/2012/07/getusermedia-is-ready-to-roll/