我HTMLCanvasElement.captureStream()用来获取 aMediaStream并将其传递给 aMediaRecorder以将其写入 .webm 文件。
根据mdn,从中MediaStream检索的 snavigator.mediaDevices.getDisplayMedia()可以指定一个选项来捕获光标。这是通过将字典传递{cursor: 'always'}给.getDisplayMedia()方法或MediaStreamTrack.applyConstraints()方法来完成的。
有没有办法MediaStream从 a 捕获 s的光标HTMLCanvasElement?
这是 JSFiddle 上的简化复制示例;确保允许弹出。相关行重复如下:
let canvas = document.querySelector('canvas');
let stream = canvas.captureStream(20);
let recorder = new MediaRecorder(stream, {mimeType: 'video/webm'});
我也试过stream.getTracks()[0].applyConstraints({cursor: 'always'})无济于事。