Firefox中的HTML5录音

时间:2013-07-22 11:25:43

标签: html5 webrtc

我一直在尝试使用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>

1 个答案:

答案 0 :(得分:3)

MediaRecorder API 已登陆Firefox nightlies (目前仅限音频录制)。你可以看看this repository;其中“AudioStreamRecorder/MediaRecorder.js”正是您想要的。 Try the demo

另一个例子“AudioVideoRecorder”也可用。 Try the demo