Javascript-从mp3文件录制音频

Javascript-从mp3文件录制音频,javascript,mediarecorder,mediastream,Javascript,Mediarecorder,Mediastream,我想使用MediaRecorder录制现有的mp3文件。调用captureStream()后,我尝试将音频元素作为源传递给MediaRecorder,但它不起作用 new MediaRecorder(new Audio('./audio.mp3').captureStream(), { audioBitsPerSecond: 16000 }); 错误: 未捕获的DomeException:未能在“MediaRecorder”上执行“start”: 由于没有音频或视频,MediaReco

我想使用
MediaRecorder
录制现有的mp3文件。调用captureStream()后,我尝试将
音频
元素作为源传递给
MediaRecorder
,但它不起作用

new MediaRecorder(new Audio('./audio.mp3').captureStream(), {
    audioBitsPerSecond: 16000
});
错误:

未捕获的DomeException:未能在“MediaRecorder”上执行“start”: 由于没有音频或视频,MediaRecorder无法启动 轨道可用

我该怎么做呢?

你需要
播放()
那个音频。。。(并等待它实际发生),否则您的流中没有要记录的内容

const aud = new Audio('./audio.mp3');
aud.play().then( () => {
  const stream = aud.captureStream();
  const recorder = new MediaRecorder(stream);
  recorder.ondataavailable = ...

});