我有以下问题:我有两个 EOS550D 相机连接到我的电脑。在我的程序中,我有基于 QThread 的类,它向相机发送命令。区分两个摄像头没有问题,都可以控制,但是虽然命令是并行发送的——第二个摄像头只有在第一个对焦完成拍摄后才开始工作。是 SDK 限制还是我做错了什么?我知道,这个任务可以通过使用两台电脑和客户端\服务器架构来完成,但我想在一台电脑上尝试)
EDSDK 和摄像头在控制类中初始化,摄像头的会话在线程类对象中管理。征集话题:
void CameraController::testShot()
{
//some variable checks and path set-ups
leftCameraThread->setPath(path1);
leftCameraThread->start();
rightCameraThread->setPath(path2);
rightCameraThread->start();
}
线程运行()函数:
void CameraControlThread::run()
{
EdsSendCommand(_camera, kEdsCameraCommand_TakePicture , 0);
}
EDSDK v2.10