关于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分)
------解决方案--------------------帮你顶
------解决方案--------------------我也在研究,頭都大了...