1

我一直在尝试使用 HTML5 通过浏览器录制音频,并在 chrome 中成功地做到了这一点。我想知道是否有任何这样的 API 支持在 Firefox 中录制音频。我尝试在 Firefox 中执行 chrome 中使用的代码,但由于 Firefox 不支持 AudioContext,所以无法执行。我正在尝试使用 WebRTC 并进行一些调整的其他功能,但似乎没有任何效果。是firefox不支持这样的录制还是我走错了路?

我的代码是:

<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>
4

1 回答 1

3

MediaRecorder API已登陆 Firefox nightlies(目前只有录音)。您可以查看此存储库;其中“ AudioStreamRecorder/MediaRecorder.js”正是你想要的。Try the demo.

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

于 2013-07-26T23:03:29.593 回答