如何解决Javascript - Uncaught (in promise) TypeError: Failed to build 'Blob': The object must have a callable @@iterator property
我正在阅读有关屏幕捕获 API 的信息。我想在电子应用程序中实现它。目前我正在使用 MDN 上可用示例中提供的基本代码
const displayMediaOptions = {
video: {
cursor: "never"
},audio: {
echoCancellation: true,noiseSuppression: true,sampleRate: 44100
}
}
async function startCapture(displayMediaOptions) {
let captureStream = null;
try {
captureStream = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
} catch(err) {
console.error("Error: " + err);
}
return captureStream;
}
startCapture(displayMediaOptions).then( (stream) => {
console.log(stream)
let blob = new Blob(stream,{type: 'video/mp4'});
let a = document.createElement('a');
a.download = 'test.mp4';
a.href = window.URL.createObjectURL(blob);
a.click();
});
我也在浏览器控制台中尝试了代码,它会显示一个弹出窗口来选择要记录的源。问题是我无法将生成的 MediaStream
保存到视频文件中。我会收到这个错误
Uncaught (in promise) TypeError: Failed to construct 'Blob': The object must have a callable @@iterator property.
如何解决此问题并将数据正确保存到视频文件中?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。