小编Nig*_*els的帖子

mediarecorder api通过Web Audio api播放(不是音频元素)

我在从mediaRecorder api获取捕获的blob到Chrome中播放时遇到问题(它可以在Firefox中运行).不确定这是否是Chrome中的错误.

它报告的错误:

undefined:1 Uncaught(在promise中)DOMException:无法解码音频数据

 window.AudioContext = window.AudioContext || window.webkitAudioContext;
navigator.getUserMedia = (navigator.getUserMedia ||
                          navigator.webkitGetUserMedia ||
                          navigator.mozGetUserMedia ||
                          navigator.msGetUserMedia);

var context = new AudioContext();

var record = document.querySelector('#record');
var stop = document.querySelector('#stop');

if (navigator.getUserMedia) {
  console.log('getUserMedia supported.');

  var constraints = {
    audio: true
  };
  var chunks = [];

  var onSuccess = function(stream) {
    var mediaRecorder = new MediaRecorder(stream);
    record.onclick = function() {
      mediaRecorder.start();
      console.log(mediaRecorder.state);
      console.log("recorder started");
      record.style.background = "red";
      stop.disabled = false;
      record.disabled = true;
    }

    stop.onclick = function() { …
Run Code Online (Sandbox Code Playgroud)

javascript mediarecorder web-audio-api

17
推荐指数
1
解决办法
2123
查看次数

标签 统计

javascript ×1

mediarecorder ×1

web-audio-api ×1