electron Javascript创建对象URL,媒体流的URL失败

tktrz96b  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(283)

我试图创建一个电子应用程序,采取屏幕截图根据以下指南:
https://ourcodeworld.com/articles/read/280/creating-screenshots-of-your-app-or-the-screen-in-electron-framework
在Electron的开发人员工具控制台中执行时出现错误:

Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.

当我对console.log中传递的流对象执行video.src = URL.createObjectURL(stream);操作时,我发现它的类型是MediaStream
根据https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURLcreateObjectURL可以接受“一个文件,二进制大对象或媒体源对象来创建一个对象URL "。我如何将我得到的MediaStream转换为MediaSource

alen0pnh

alen0pnh1#

将您的流直接附加到srcObject属性,而不是使用URL.createObjectURL函数。
请执行以下操作:

video.srcObject = stream; // new implementation

而不是这样:

video.src = URL.createObjectURL(stream); // old implementation

您可以在您参考的文档页面的以下部分中阅读建议:使用媒体流的对象URL。

相关问题