这是上面程序可能用到的一些变量声明
  private const int WM_APP = 0x8000;
        private const int WM_GRAPHNOTIFY = WM_APP + 1;
        private const int EC_COMPLETE = 0x01;
        private const int WS_CHILD = 0x40000000;
        private const int WS_CLIPCHILDREN = 0x2000000;        private FilgraphManager m_objFilterGraph = null;
        private IBasicAudio m_objBasicAudio = null;
        private IVideoWindow m_objVideoWindow = null;
        private IMediaEvent m_objMediaEvent = null;
        private IMediaEventEx m_objMediaEventEx = null;
        private IMediaPosition m_objMediaPosition = null;
        private IMediaControl m_objMediaControl = null;
        private System.Windows.Forms.MenuItem menuItem5;        enum MediaStatus { None, Stopped, Paused, Running };        private MediaStatus m_CurrentStatus = MediaStatus.None;

解决方案 »

  1.   

    不知道你用的是哪个控减 MMControl 还是WMP   麻烦说清楚些  
    开发过播放器  或许能和你交流交流
      

  2.   

    用WMP确实可以播放指定的avi文件,不过他是弹出一个Windows Media Player的来播方,我要的是它能够在Form窗体上播放,不晓得WMP有没这个功能用 MMControl打开的时候会报错,不知道什么原因,是不是要初始化什么东西才行我的第二个问题是在网上(vchelp)上面找到的代码,用DirectShow来完成的,这个是涉及到一些com编程方面的东西,可能比较复杂一些。但是这个范例的播放效果相当的好,范例下载: http://www.vchelp.net/vchelp/archive.asp?type_id=92&class_id=2&cata_id=20&article_id=852&search_term=
    不过这段程序俺看了半天也没看懂,主要是播放的那一个函数,其他都没什么。
      

  3.   

    MMControl可以在窗体上播放  WMP只能用它的播放窗口!!