public void Close() { if (objRun != null) { objRun.Cancel(); } if (mc != null) { mc.Stop(); mc = null; } if (graphManager != null) { graphManager.Stop(); graphManager = null; } wm = null; me = null; mp = null; if (objRun != null) { objRun.Cancel(); objRun.Stop(); objRun = null; } ctrlOwner = null; }
private void initMCI() { graphManager = new QuartzTypeLib.FilgraphManagerClass(); VideoPosition = new System.Drawing.Point(0, 0); ManualSize = new System.Drawing.Size(100, 100); VideoAllign = System.Drawing.ContentAlignment.MiddleCenter; // QueryInterface for the IMediaControl interface: mc = (QuartzTypeLib.IMediaControl)graphManager; wm = (QuartzTypeLib.IVideoWindow)graphManager; me = (QuartzTypeLib.IMediaEvent)graphManager; mp = (QuartzTypeLib.IMediaPosition)graphManager; if (objRun != null) { objRun.Stop(); objRun = null; } bLoaded = false; }