DirectShow问题:怎样实现视频分流,让一个文件显示在两个窗口上面?
下面是一个窗口播放一个文件,请问怎么样让这个文件同时播放在两个窗口?
void CTempDoc::PlayMovie(LPTSTR lpszMovie)
{
IMediaControl* pMC=NULL;
IGraphBuilder* pGB=NULL;
IMediaEventEx* pME=NULL;
IVideoWindow* pVW=NULL;
IMediaPosition* pMP=NULL;
long evCode;
HRESULT hr=CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC,
IID_IMediaControl,(void **)&pMC);
if(SUCCEEDED(hr)){
hr=pMC->QueryInterface(IID_IGraphBuilder,(void **)&pGB);
if(SUCCEEDED(hr)){
hr=pMC->QueryInterface(IID_IMediaEventEx,(void **)&pME);
if(SUCCEEDED(hr)){
hr=pGB->RenderFile(L"C:\\mx_card0_r.mpg",NULL);
if(SUCCEEDED(hr)){
hr=pGB->QueryInterface(IID_IVideoWindow, (void **)&pVW);
hr=pGB->QueryInterface(IID_IMediaPosition, (void **)&pMP);
}
}
}
}
hr=pMC->Run();
hr=pME->WaitForCompletion(INFINITE,&evCode);
if(pMC)
pMC->Release();
if(pGB)
pGB->Release();
if(pME)
pME->Release();
}
问题点数:70、回复次数:7Top
相关问题
- 用Directshow如何得到视频文件如avi、asf中视频的宽和高?
- 用directshow播放多个视频流输出的文件
- 想把一个视频文件(<200M)读入内存,然后用directshow播放?
- 有用过视频压缩卡的朋友吗?directshow音视频采集程序,想将处理后的音视频合成到vcd格式文件,请指教!
- 高分求助!如何用DirectShow把捕捉到的视频保存为MPEG-2格式的文件
- 谁知道怎么用DirectShow获取视频服务器的流文件,小弟求助:)?
- :(我想用directshow做一个网络视频传输的程序,例如播放其他机子上的视频文件,该如何实现?
- VB对于视频文件的操作
- 关于播放视频文件
- 如何搜索站内视频文件?




