【问题标题】:Unable to obtain desktop picker dialog @electron无法获得桌面选择器对话框@electron
【发布时间】:2016-05-21 04:33:51
【问题描述】:

我无法获取可用来源的桌面选择器对话框。我是新手,有人可以指导我我错过了什么吗?在 chrome 中我们使用“chrome.desktopCapture.chooseDesktopMedia”?我从下面的代码中获得了源代码。

function onAccessApproved(error, sources) {
if (error) throw error;
for (var i = 0; i < sources.length; ++i) {
{
navigator.webkitGetUserMedia({
audio: false,
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: sources[i].id,
minWidth: 1280,
maxWidth: 1280,
minHeight: 720,
maxHeight: 720
}
}
}, gotShareStream, errorCallback);
return;

}

我尝试了 Option link,但我收到 BrowserWindow 未定义错误。

谢谢!

【问题讨论】:

  • 哪一行报错了?你看过desktop picker sample吗?
  • 这是我在调试文本 7 error Windows_NT 6.3.9600 8 error argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\ \Program Files (x86)\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start" 9 错误节点 v0.12.2 10 错误 npm v2.7.4 11 错误缺少脚本:启动
  • 上述错误是针对桌面选择器示例的。
  • NPM 跟它有什么关系?您应该使用 Electron 运行 main.js,例如/path/to/electron main.jsas mentioned in the README.
  • @Vandim:我收到this 错误。

标签: javascript webrtc electron


【解决方案1】:

我没有用过 electron,但是在 WebRTC 中你需要使用类似 video: {optional: [{sourceId: source.id}]} 的东西。并且不要对所有源都这样做 - 这样做只是为了从该源获取流。

要获取可用源,请使用navigator.mediaDevices.enumerateDevices(),然后通过kind 过滤它们,audioinputaudiooutputvideoinputvideooutput

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2023-03-07
    • 2020-07-02
    • 2014-04-01
    • 1970-01-01
    相关资源
    最近更新 更多