0

我试图在 JS WebAPI 和 WindowsDisplayAPI 之间找到一个通用的显示标签。

当我尝试从 mediaDevices 获取屏幕信息时,它将我的主监视器标记为“屏幕:0:0”

navigator.mediaDevices.getDisplayMedia({video: true, audio: true})
.then(stream => {
    document.getElementById('vid').srcObject = stream
    document.getElementById('vid').play
    console.log(stream.getTracks()[0].label)
}

然后我尝试从 WindowsDisplayAPI 获取屏幕信息,它将我的主显示器标记为“\\.\DISPLAY1”。

注意:我使用 python 和 .net 库绑定了上述步骤,它们都给出了相同的结果['\\.\DISPLAY1']。我用来获取屏幕信息的python代码。

from screeninfo import get_monitors
for m in get_monitors():
    print(m)

我的问题是,

WebAPI 是如何映射屏幕信息的?有什么方法可以将 WebAPI 信息映射到 WindowsDispalyAPI 信息?

供您参考,JS WebAPI 文档 - https://docs.microsoft.com/en-us/uwp/api/windows.graphics.display?view=winrt-22000

核心窗口显示 API 文档 - https://docs.microsoft.com/en-us/uwp/api/windows.graphics.display?view=winrt-22000

我使用的 WindowsDisplayAPI .net 库 - https://github.com/falahati/WindowsDisplayAPI

我使用的 Python screeninfo 包 - https://github.com/rr-/screeninfo

谢谢!!!

4

0 回答 0