public void Dispose() { mGraphBuilder.Abort(); mGraphBuilder = null; mMediaControl = null; mMediaSeek = null; mBasicVideo = null; }
// [i] 動画ファイルパス //========================================================================= /// <summary> /// コンストラクタ /// </summary> /// <remarks> /// </remarks> /// <history>2010/01/24 新規作成</history> //========================================================================= public VideoImage( string SourcePath ) { try { mGraphBuilder = (DirectShow.IGraphBuilder)Activator.CreateInstance( Type.GetTypeFromCLSID(DirectShow.CLSID_FilterGraph)); mMediaControl = mGraphBuilder as DirectShow.IMediaControl; mMediaSeek = mGraphBuilder as DirectShow.IMediaSeeking; mBasicVideo = mGraphBuilder as DirectShow.IBasicVideo; mMediaControl.RenderFile( SourcePath ); } catch(Exception ex) { throw new CannotOpenException(); } }