cyb*_*ace 6 javascript mediarecorder webrtc web-mediarecorder
我使用 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);
Run Code Online (Sandbox Code Playgroud)
MediaRecorder 对于创建文件很有用;如果你想做音频处理,Web Audio将是一个更好的方法。请参阅此 HTML5Rocks 教程,该教程展示了如何使用 Web Audio 将 getUserMedia 与createMediaStreamSourceWeb Audio 集成。
| 归档时间: |
|
| 查看次数: |
3699 次 |
| 最近记录: |