您可以在这里找到我的示例, 但是它不起作用( 部分) 。 因为 AUDIO 的录音还没有被安装到铬中 。 这就是为什么你会发现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>
注释:一些信息及火狐:https://hacks.mozilla.org/2012/07/getusermedia-is-ready-to-roll/