Example #1
0
        public void Dispose()
        {
            mGraphBuilder.Abort();

            mGraphBuilder	= null;
            mMediaControl	= null;
            mMediaSeek		= null;
            mBasicVideo		= null;
        }
Example #2
0
        // [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();
            }
        }