我正在尝试使用电子进行实时视频捕获。我正在尝试从主过程中设置视频捕获,无论它是什么,即使调用周围出现try-catch,它都会立即使程序崩溃。当它崩溃时,不会给出任何错误。电子窗口刚刚关闭,终端没有任何东西。 这是使它崩溃的代码:
/**
* @summary Set the capture device for the camera object
* @param {Int} device The device id
*/
var setCamera = (device) => {
try{
capDevice = cv.VideoCapture(device);
return {
res: true,
device: device,
error: ""
}
}catch(e){
return {
res: false,
device: device,
error: e.message
}
}
}
当我使用0作为设备ID时,它崩溃而没有任何消息。当我尝试将其设置为其他ID时,它只会给我错误VideoCapture::New - failed to open capture
。我不确定这是否是因为电子主过程不喜欢它还是什么。我尝试在渲染过程中执行此操作,然后找不到任何捕获设备。我应该只切换到标准的opencv.js库吗?任何帮助将不胜感激。我在linux btw上。