Код: Выделить всё
const video = document.querySelector('video');
const stream = video.captureStream();
< /code>
и используйте < /p>
const recorder = new MediaRecorder(stream);
< /code>
или использовать < /p>
const audioContext = new AudioContext();
const workletURL = chrome.runtime.getURL('audio-processor.js');
audioContext.audioWorklet.addModule(workletURL)
.then(() => {
console.log("✅ AudioWorklet);
const source = audioContext.createMediaStreamSource(stream);
const audioWorkletNode = new AudioWorkletNode(audioContext, "audio-processor");
source.connect(audioWorkletNode);
audioWorkletNode.connect(audioContext.destination);
audioWorkletNode.port.onmessage = (event) => {
console.log(event.data);
audioBufferQueue.push(new Float32Array(event.data));
};
})
.catch(err => console.error("❌ AudioWorklet faile:", err));
Подробнее здесь: https://stackoverflow.com/questions/794 ... with-muted