参考:http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx
首先在项目->添加引用->浏览->[windows目录]system32->quartz.dll
添加using QuartzTypeLib;
所用到的变量:
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;
enum MediaStatus
{
None,
Stopped,
Paused,
Running
}
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;
应用程序源码下载地址: