视频捕捉对话框不断出现与嵌入式PC摄像头delphi应用程序

我有一个delphi应用程序,它以1秒为间隔从网络摄像头拍摄快照。 在开发PC上它很好,但在目标平台(基于Atom的平板电脑上运行带有不同相机的嵌入式Windows 7)时,它非常薄弱。 重新启动后,第一次运行应用程序时,它通常会初始化网络摄像头并从中获取常规帧,但下次运行该应用程序时,无法找到网络摄像头驱动程序,并且会弹出一个对话框要求我指定视频源,大概是因为它找不到一个..

我的问题:我确定这与视频捕获API调用不正确的顺序有关,但是有一个工具(比如wireshark)可以让我侦听API调用,所以我可以比较正在发生的事情在嵌入式Windows 7系统上运行的XP开发系统的工作原理?

我正在使用以下呼叫/消息:

初始化:

capCreateCaptureWindow
WM_CAP_DRIVER_CONNECT
WM_CAP_SET_PREVIEW (false)
WM_CAP_SET_VIDEOFORMAT (as camera after boot is in format I can't handle)
WM_CAP_GET_VIDEOFORMAT

1秒钟定时器:

WM_CAP_SET_CALLBACK_FRAME
WM_CAP_GRAB_FRAME_NOSTOP

在回调中:

WM_CAP_SET_CALLBACK_FRAME (nil)

完成后:

WM_CAP_ABORT
WM_CAP_STOP
WM_CAP_DRIVER_DISCONNECT

第一步比较容易:你确定你有相同的驱动程序吗?

也可能是这种慢速系统的检测 - 启动采集序列太快。 看看引入几秒钟睡眠之间的帮助

链接地址: http://www.djcxy.com/p/81033.html

上一篇: Video capture dialog keeps popping up with embedded PC webcam delphi app

下一篇: "capture image from webcam" Again