社区
Windows客户端开发
帖子详情
WM6中支持ICreateDevEnum吗?
benbenmajia
2010-04-06 02:32:37
RT,请问在WM6中是不是不支持ICreateDevEnum.../
...全文
87
8
打赏
收藏
WM6中支持ICreateDevEnum吗?
RT,请问在WM6中是不是不支持ICreateDevEnum.../
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火星上的猫
2010-10-12
打赏
举报
回复
erwintao 怎么回复才可以阅读啊?
erwintao
2010-04-10
打赏
举报
回复
benbenmajia,你的方法在已经guid的时候很管用。
我现在想要解决的问题就是要在guid不明确的时候,能够把设备根据它们的类型都枚举出来。
在PC上面可以,mobile还没试出来。
erwintao
2010-04-09
打赏
举报
回复
不支持,编译连接都可以过,实际运行时就错误了。
我也在找替代方案。
benbenmajia
2010-04-09
打赏
举报
回复
可以这样
HRESULT hr;
CComPtr<IGraphBuilder> m_pGB;
CComPtr<ICaptureGraphBuilder2> m_pCapture;
m_pCapture.CoCreateInstance(CLSID_CaptureGraphBuilder);
m_pGB.CoCreateInstance(CLSID_FilterGraph);
m_pCapture->SetFiltergraph(m_pGB);
//FindFirstDevice
DEVMGR_DEVICE_INFORMATION di;
GUID guidCamera = { 0xCB998A05, 0x122C, 0x4166, 0x84, 0x6A, 0x93, 0x3E, 0x4D, 0x7E, 0x3C, 0x86 };
di.dwSize = sizeof(di);
HANDLE handle = FindFirstDevice(DeviceSearchByGuid, &guidCamera, &di);
FindClose(handle);
//VideoCaptureFilter
CComPtr<IBaseFilter> pVideoCaptureFilter;
CComPtr<IPersistPropertyBag> pPropertyBag;
pVideoCaptureFilter.CoCreateInstance( CLSID_VideoCapture );
pVideoCaptureFilter.QueryInterface( &pPropertyBag );
CComVariant varCamName;
varCamName = di.szLegacyName;
CPropertyBag PropBag;
PropBag.Write(L"VCapName", &varCamName);
pPropertyBag->Load(&PropBag, NULL);
pPropertyBag.Release();
m_pGB->AddFilter(pVideoCaptureFilter, L"Video capture source");
//RenderStream, ControlStream
hr = m_pCapture->RenderStream(&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, pVideoCaptureFilter, NULL, NULL );
cout<<hr<<endl;
if( FAILED( hr ) )
{
return hr;
}
只是遇到一个问题,最后这里连接basefilter的时候出问题,我的是多普达的机器,你们可以试一下
funwell
2010-04-07
打赏
举报
回复
好像是不支持的。帮顶
benbenmajia
2010-04-06
打赏
举报
回复
哪位大侠来帮忙说下 ?/......google没找到 啊
benbenmajia
2010-04-06
打赏
举报
回复
- -,我在等。。。
benbenmajia
2010-04-06
打赏
举报
回复
有没有哪位比较了解的?~~给个提示,谢谢
directshow USB摄像头预览
I
Create
D
evE
num
* e
num
Hardware = NULL; HRESULT hr = Co
Create
Instance(CLSID_SystemDeviceE
num
,NULL,CLSCTX_ALL, IID_I
Create
D
evE
num
,(void**)&e
num
Hardware); if(FAILED(hr)) { return NULL; } ...
I
Create
D
evE
num
Interface
I
Create
D
evE
num
接口,创建特定的类(如视频捕获设备,音频捕获设备,视频压缩等)的一个枚举器 ,可以使用CLSID_SystemDeviceE
num
来得到该指针。I
Create
D
evE
num
::
Create
ClassE
num
erator(REFCLSID clsidDeviceClass,...
I
Create
D
evE
num
Interface.
I
Create
D
evE
num
接口,创建特定的类(如视频捕获设备,音频捕获设备,视频压缩等)的一个枚举器 ,可以使用CLSID_SystemDeviceE
num
来得到该指针。I
Create
D
evE
num
::
Create
ClassE
num
erator(REFCLSID clsidDeviceClass,...
error LNK2001: 无法解析的外部符号 _IID_I
Create
D
evE
num
最近使用directshow,编译遇到如下的问题: 解决办法: 在头文件加入以下代码 #pragma comment(lib, “Strmiids.lib”)
DirectShow技术介绍(长篇)-1
这种播放性能可以让音视频卡
支持
Microsoft DirectX?的API,DirectShow 同样可以播放AVI电影文件和Apple QuickTime (.mov)格式文件。 DirectShow 被广泛地应用于Windows 95, Windows 98, 和Windows ...
Windows客户端开发
7,655
社区成员
18,845
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章