CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

DirectShow问题:怎样实现视频分流,让一个文件显示在两个窗口上面?

楼主aspvbjava(注定走入地狱)2004-03-04 16:56:07 在 VC/MFC / 基础类 提问

下面是一个窗口播放一个文件,请问怎么样让这个文件同时播放在两个窗口?  
   
   
  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对于视频文件的操作
  • 关于播放视频文件
  • 如何搜索站内视频文件?

关键词

  • hr
  • 文件
  • release
  • null
  • pgb
  • pmc
  • pme
  • iid
  • succeeded
  • queryinterface

得分解答快速导航

  • 帖主:aspvbjava

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo