我从getUserMedia获取流并将其记录,然后在dataavailable
事件中得到e.data
,即Blob
。我可以将其转换为Buffer
,但是当转换包含不需要的数据时,我只需要Buffer
/ ArrayBuffer
流。
navigator.mediaDevices.getUserMedia({audio: true, video: true})
.then(stream => {
(window as any).recorder = new (window as any).MediaRecorder(stream);
(window as any).recorder.start(20);
(window as any).recorder.ondataavailable = (e) => {
const blob = e.data;
};
})