日期:2014-05-19  浏览次数:20781 次

关于DirectShow~~
看一个C#的播放器程序,感觉还行,不太难,但某些关于DirectShow的接口还是看不太明白,主要是不知道是什么意思

FilgraphManager,IBasicAudio,IVideoWindow,IMediaEvent,IMediaEventEx,IMediaPosition,IMediaControl应该都是DirectShow的接口参数
我暂时的理解是FilgraphManager是过滤管理器等等,但都不太明确
给我解释一下啊~~(10分)

enum...也解释一下(5分)

判断播放完成时,用WndProc消息机制来得到的信息,可是,不太懂
int   lEventCode;
int   lParam1,   lParam2;
m_objMediaEventEx.GetEvent(out   lEventCode,   out   lParam1,   out   lParam2,   0);
m_objMediaEventEx.FreeEventParams(lEventCode,   lParam1,   lParam2);
if   (lEventCode   ==   EC_COMPLETE)
{
        m_objMediaControl.Stop();
        m_CurrentStatus   =   MediaStatus.Stopped;
        UpdateStatus();
}
(10分)

全屏无效
if   ((e.Control)   &&   (e.KeyCode   ==   System.Windows.Forms.Keys.Return))
{
      if   (m_objVideoWindow   !=   null)
      {
            if   (m_objVideoWindow.FullScreenMode   ==   0)
            m_objVideoWindow.FullScreenMode   =   1;
            else
            m_objVideoWindow.FullScreenMode   =   0;
      }
}
为什么呢。。(5分)

------解决方案--------------------
帮你顶
------解决方案--------------------
我也在研究,頭都大了...