我一直在尝试使用HTML5通过浏览器录制音频,并且在Chrome中成功实现了这一点。我想知道在Firefox中是否有支持录音的API。我尝试在firefox中执行chrome中使用的代码,但由于firefox不支持AudioContext,因此无法执行。我正在尝试使用WebRTC进行其他功能并进行一些调整,但似乎没有任何工作。是不是火狐不支持这种录音,还是我走错了路?
我的代码是:
<html>
<head>
<script type="text/javascript">
navigator.getMedia = ( navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
navigator.getMedia (
// constraints
{
audio: true
},
// successCallback
function(localMediaStream) {
var video = document.querySelector('audio');
video.src = window.URL.createObjectURL(localMediaStream);
video.onloadedmetadata = function(e) {
//I do my recording here..
};
},
// errorCallback
function(err) {
console.log("The following error occured: " + err);
}
);
</script>
</head>
<body>
</body>
</html>
答案 0 :(得分:3)
MediaRecorder API
已登陆Firefox nightlies (目前仅限音频录制)。你可以看看this repository;其中“AudioStreamRecorder/MediaRecorder.js
”正是您想要的。 Try the demo
另一个例子“AudioVideoRecorder
”也可用。 Try the demo