创建的一个实例ltmfCapture类。这是使用Win32 CoCreateInstance函数完成,如下:
IltmfCapture * pCapture;
CoCreateInstance (&CLSID_ltmfCapture NULL, CLSCTX_INPROC_SERVER &IID_IltmfCapture, (无效* *)&pCapture);
IltmfCapture * pCapture;
CoCreateInstance (&CLSID_ltmfCapture NULL, CLSCTX_INPROC_SERVER &IID_IltmfCapture, (无效* *)&pCapture);
定义通知窗口,接收捕获状态通知:
HWND hwndNotify;
#定义WM_CAPTURENOTIFY (WM_USER + 1000)
IltmfCapture_SetNotifyWindow (pCapture, (长)hwndNotify WM_CAPTURENOTIFY);
HWND hwndNotify;
#定义WM_CAPTURENOTIFY (WM_USER + 1000)
pCapture - > SetNotifyWindow ((长)hwndNotify WM_CAPTURENOTIFY);
✎注意
捕获没有使用通知窗口,但是用户需要调查的对象状态确定何时捕获完成。
定义一个框架窗口的视频预览:
HWND hwndFrame;
IltmfCapture_put_VideoWindowFrame (pCapture, (长)hwndFrame);
HWND hwndFrame;
pCapture - > put_VideoWindowFrame ((长)hwndFrame);
用户需要创建的窗口作为视频帧。ltmfCapture将这个窗口子类,因此不需要任何消息转发到ltmfCapture对象。默认情况下,ltmfCapture会自动最大化框架窗口内的视频。视频帧时将自动调整窗口大小的变化。
✎注意
通知窗口和框架窗口的视频可以是相同的。
设置目标文件:
型型;
型= SysAllocString (L“c: \ \ captured.wmv”);
IltmfCapture_put_Target
型型;
::SysAllocString (L“c: \ \ captured.wmv”);
pCapture - > put_TargetFile(型);
::SysFreeString(型);
设置视频设备:
IltmfDevices *设备;
IltmfCapture_get_VideoDevices (pCapture、设备);
IltmfDevices_put_Selection(设备,0);
IltmfDevices_Release(设备);
IltmfDevices *设备;
pCapture - > get_VideoDevices(设备);
设备- > put_Selection (0);
设备- >释放();
设置音频设备:
HIltmfDevices *设备;
IltmfCapture_get_AudioDevices (pCapture、设备);
IltmfDevices_put_Selection(设备,0);
IltmfDevices_Release(设备);
IltmfDevices *设备;
pCapture - > get_AudioDevices(设备);
设备- > put_Selection (0);
设备- >释放();
设置目标格式:
IltmfCapture_put_TargetFormat (pCapture ltmfCapture_TargetFormat_WMV);
pCapture - > put_TargetFormat (ltmfCapture_TargetFormat_WMV);
开始捕获,调用StartCapture函数如下:
IltmfCapture_StartCapture (pCapture ltmfCapture_Mode_VideoAndAudio)
pCapture - > StartCapture (ltmfCapture_Mode_VideoAndAudio);
停止捕获,调用StopCapture函数如下:
IltmfCapture_StopCapture (pCapture);
pCapture - > StopCapture ();
释放捕获对象(和所有活动对象)当你完成。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。