gpt4 book ai didi

javascript - 是否可以使用 MediaRecorder() 获取音频数据的原始值

转载 作者:行者123 更新时间:2023-12-04 15:31:58 25 4
gpt4 key购买 nike

我使用 MediaRecorder() 和 getUserMedia() 来记录来自浏览器的音频数据。它有效,但记录的数据以 Blob 格式记录。我想获取原始音频数据(振幅),而不是 Blob。有可能吗?

我的代码是这样的:

  navigator.mediaDevices.getUserMedia({audio: true, video: false}).then(stream => {
const recorder = new MediaRecorder(stream);
recorder.ondataavailable = e => {
console.log(e.data); // output: Blob { size: 8452, type: "audio/ogg; codecs=opus" }
};
recorder.start(1000); // send data every 1s
}).catch(console.error);

最佳答案

MediaRecorder 用于创建文件;如果你想做音频处理,Web Audio 会是一个更好的方法。参见 this HTML5Rocks tutorial它展示了如何使用 Web Audio 中的 createMediaStreamSource 将 getUserMedia 与 Web Audio 集成。

关于javascript - 是否可以使用 MediaRecorder() 获取音频数据的原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61089091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com