Javascript - 从 mp3 文件录制音频

Posted

技术标签:

【中文标题】Javascript - 从 mp3 文件录制音频【英文标题】:Javascript - Record audio from mp3 file 【发布时间】:2020-03-31 00:32:43 【问题描述】:

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

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

错误:

未捕获的 DOMException:无法在“MediaRecorder”上执行“开始”: MediaRecorder 无法启动,因为没有音频或视频 可用的曲目。

我该怎么做?

【问题讨论】:

【参考方案1】:

您需要 play() 那个音频...(并等待它确实如此),否则您的流中没有任何内容可以记录。

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

);

【讨论】:

以上是关于Javascript - 从 mp3 文件录制音频的主要内容,如果未能解决你的问题,请参考以下文章

关于音频录制raw格式转换为mp3文件

Android:使用 MediaRecorder 录制音频 - 文件不播放

在android中使用MIC以mp3格式录制音频

将音频录制为 Mp3

如何从url录制aac音频?

从 MIDI 键盘录制音频文件并使用 android studio 存储