就像您的网页将处理的任何数据一样,它不是
已存储
就其本身而言,只有一些活动内存被分配了数据。
从web API中,您无法知道有多少内存可用,尽管如此,因为您必须存储从
MediaRecorder.ondataavailable
事件中,您可能知道使用了多少数据:
const canvas = document.createElement('canvas');
canvas.getContext('2d').fillRect(0,0,1,1);
const stream = canvas.captureStream(30);
const chunks = [];
const recorder = new MediaRecorder(stream);
recorder.ondataavailable = e => {
chunks.push(e.data);
updateCounts();
};
recorder.start(10);
function updateCounts(){
_log.textContent = chunks.map(blob=>blob.size).reduce((sum, size)=>sum+size) + ' bytes';
}
<pre id="_log"></pre>