如何使用(註冊)DirectShow接口

         DirectShow是一組常用的COM接口組件,其中常用的組件有IGraphBuilder,IMediaControl,IMediaEvent接口,這三個接口在本文先不介紹。本文主要是講講如何使用DirectShow接口。通常,在播放在線視頻和音頻文件時候,要用到微軟的DirectX提供的DirectShow組件,使用DirectShow這個組件可以方便地播放視頻和音頻文件。爲了使用該接口,首先得註冊主互操作程序集QuartzTypeLib.dll。

         主互操作程序集是由微軟提供的程序集。它包含用COM技術實現的類型定義。註冊過程如下:

第一步:

         使用tlbimp工具獲得QuartzTypeLib.dll文件,進入CMD命令行模式在命令行下輸入如下命名:

          tlbimp C:\Windows\system32\quartz.dll  /out:QuartzTypeLib.dll           (我這裏是吧tlbimp.exe直接拷到C根目錄下了)

 這個命令的主要是用來將quartz.dll文件的內容輸出到QuartzTypeLib.dll文件中,請注意這裏的註冊路徑,我這裏:C:\Documents and Settings\Administrator

截個圖看看

對於tlbimp.exe這個工具的文件路徑:C:\Windows\system32\tlbimp.exe,這裏再給大家介紹一個查詢系統dll、ocx、exe、sys等等後綴名的網站,點擊打開鏈接,會給出你查詢文件的路勁,而且如果你的系統找不到這些文件,而且還提供下載。個人覺得不錯,同樣截個圖吧


第二步:

        獲得該文件後,在命令行模式下,在該文件的文件夾下輸入指令:

  1. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm QuartzTypeLib.dll  
       C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Regasm QuartzTypeLib.dll
這個命令主要用來將QuartzTypeLib.dll文件註冊到註冊表中。注意,執行這個命令時候應該位於包含改dll的文件目錄下。截個圖吧


上面兩步完成後,就可以在C#程序中可以用如下語句的方式引用DirectShow的命名空間了。

  1. using QuartzTypeLib;  
using QuartzTypeLib;
進而,通過該引用就可以使用DirectShow接口了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章