vlc的應用之二 vlc的ActiveX及cab

2021-09-07 03:53:08 字數 2597 閱讀 8845

2009-05-14補充:8. activex的解除安裝;9. 讓vlc自動安裝activex ;10. 關於vlc的activex的說明。

vlc自帶了activex控制項--axvlc.dll,在編譯完vlc之後的activex資料夾下。activex是個好東西,axvlc.dll可以隨意放到任何位置,成功註冊之後可以方便的應用在程式和網頁之中。可以參考activex資料夾下的test.html和readme.txt。activex控制項的介面有第一版和第二版,第一版簡單,功能少,已經不再維護建議用第二版本,功能多一點。(參考的[1])

vlc-0.8.6i和vlc-0.9.4的activex註冊方法略有不同。

做activex的網頁測試之前需要把internet選項-->安全-->本地intranet的安全級別調到最低。jeremiah的網頁測試環境是ie7,其他瀏覽器未進行測試。

1. vlc-0.8.6i的activex註冊

在e:下新建資料夾vlc-0.8.6iactivex,拷貝vlc-0.8.6i目錄下的plugins,libvlc.dll,activex/axvlc.dll到vlc-0.8.6iactivex/dlls目錄下,拷貝activex/test.html到vlc-0.8.6iactivex下。新建文字檔案install.bat內容如下:

regsvr32 dlls\axvlc.dll

windows registry editor version 5.00

[hkey_local_machine\software\videolan\vlc]

"installdir"="e:\\vlc-0.9.4activex\\dlls"

regsvr32 dlls\axvlc.dll

regedit /s install.reg

; version number and signature of inf file.

;[version]

signature="$chicago$"

advancedinf=2.0

[add.code]

vlc-0.8.6i-win32.exe

axvlc.dll=axvlc.dll

[axvlc.dll]

fileversion=0,8,6,0

clsid=

registerserver=no

hook=nsiinstaller

[vlc-0.8.6d-win32.exe]

fileversion=0,8,6,0

file-win32-x86=thiscab

[nsiinstaller]

run=%extract_dir%\vlc-0.8.6i-win32.exe

注意:請根據安裝檔案的版本修改此檔案。

(5) 命令列到bin目錄下,執行以下命令生成cab檔案:

cabarc.exe n axvlc.cab axvlc.inf axvlc.dll vlc-0.8.6i-win32.exe

5. cab檔案的使用

html頁面下使用cab檔案可以通過以下方式:

formclosing事件中讓主線程睡了1000ms,並不能完全保證電腦不重啟,所以請根據自己的情況進行本附件的除錯。

8. activex的解除安裝

解除安裝是安裝的反向操作,知道怎麼安裝,解除安裝很簡單。

vlc-0.8.6i的activex的解除安裝:新建uninstall.bat,內容如下:

regsvr32 dlls\axvlc.dll /u

vlc-0.9.4的activex的解除安裝:新建uninstall.reg,內容如下:

windows registry editor version 5.00 

[-hkey_local_machine\software\videolan]

新建uninstall.bat,內容如下:

regsvr32 dlls\axvlc.dll /u 

regedit /s uninstall.reg

雙擊uninstall.bat,提示dlls\axvlc.dll中的dllunregisterserver成功。就解除安裝完畢了。

9. 讓vlc安裝的時候自動安裝activex

activex plugin預設是沒有被選中的,如何讓它這一步預設是選中的,或者選中並且是灰色的(比如像media player這一項),不讓客戶改變呢?我們需要修改編譯完的vlc的vlc.win32.nsi檔案。然後用它重新製作vlc-0.9.4-win32.exe.

具體修改過程如下:

在vlc.win32.nsi檔案中,找到:

修改為:

或者在1 2 3後面加入「空格ro」,表示這項是必須的不能去掉,就是選中並且是灰色的。$name_section04可以替換為"my activex plugin (required)"等自己的名字。

然後根據前面部落格講的製作vlc-0.9.4-win32.exe的過程執行一遍,然後再製作cab包就okay了。

10. 關於vlc的activex的說明

VLC強大的地方。

最近比較忙,忙來忙去也不知道幹了些什麼 下面是我對這東西的個人理解,寫下來免得以後糊塗了,也歡迎有興趣的朋友來交流 關於 vlc 這東西很 nb 嗯 它可以 由於採用了plugin 的編解碼器,它是能夠擴充套件的。可以方便的獲取輸入流 並且輸出。甚至用 screen 你可以把你的螢幕當成輸入。vlc...

vlc的結構分析(一)

給新人交接vlc的 順便記下來。1.vlc的 結構 compat 跨平台的函式 src control 外部介面 src 呼叫邏輯 modules 外掛程式 前文提到過,vlc用c語言實現了多型。這裡具體說一說。1.1外掛程式的匯出函式 以modules access fs.c為例 巨集vlc mo...

linux vlc 串流 linux下VLC的安裝

若下下來的包為 xz字尾的,則用xz命令來解壓。vlc 2.0以後的版本為 xz 1.安裝包資源 2安裝裝步驟 1 安裝live555 版本 live555 latest 方法 genmakefiles linux make all 2 安裝ffmpeg 版本 ffmpeg 0.7.1 方法 con...