基于vlc的ActiveX流媒体播放器的二次开发流程
在ActiveX中使用Dialog開發基于libvlc的流媒體播放器
?
?
一、 ?首先創建一個ActiveX工程,工程名假設為:MyActiveX
?
?
? next,next,然后到下面界面,完成。
?
?
二、 創建一個對話框資源(Dialog),并關聯一個類(CMyDialog)。檢查一下對話框資源的配置,推薦配置:style:child, border:dialog frame, visible:ture, control:ture
style:child(必須的選項)
?
?
?
visible:ture(必須的選項)
?
?
?
control:ture(可選項,非必須)
?
border:dialog frame(可選項,非必須)
?
?
至此,新建的Dialog基本屬性配置完畢。
?
三、項目”配置屬性 ?”的一些設置(重要)
1、C/C++->常規->附加包含目錄,
?
2、鏈接器->常規->注冊輸出->否
?
3、鏈接器->常規->附加庫目錄->當前工程庫的目錄(這里是lib)
?
4、鏈接器->輸入->附加依賴項->寫進依賴的lib庫
?
5、鏈接器->優化->引用->否
?
?
至此,基于vlclib庫的ActiveX開發基本配置就完善了。(缺少其中一步就有可能出問題)
?
四、 對ActiveX控制類(CMyActiveXCtrl)做如下操作:
?
(1) 在CMyActiveXCtrl類的定義中,添加一個成員變量:CMyDialog m_myDlg;
?
(2) 為CMyActiveXCtrl類添加OnCreate消息響應:
?
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);????
(3)在上述 OnCreate 消息響應函數中,添加如下代碼:
?
m_myDlg.Create(IDD_MYDLG,this); //IDD_MYDLG為對話框資源ID????
(4)在 CMyActiveXCtrl類 的 OnDraw 函數中,添加如下代碼
?
m_myDlg.MoveWindow(rcBounds, TRUE); ?五、(非常重要)只能用Release編譯生成MyActiveX.ocx文件(必須)(?將自己的myActiveX工程設置為release,生成一個
?
release版本(必須),否則使用ActiveX Control Pad無法得到有效的插件信息。(提示,改成release版后,注意工程配置,比
?
如依賴的庫,都要與debug一致。)。編譯完成后,我們將安裝的官方VideoLAN安裝文件下的Plugins整個文件夾以及
?
libvlc.dll,libvlccore.dll拷貝到MyActiveX.ocx文件所在的Release目錄下。然后可以用當前目錄注冊.ocx,或者可以把整個
?
Plugins文件夾,libvlc.dll,libvlccore.dll這三個項目拷貝到系統目錄下,然后以管理員身份運行cmd 輸入:regsvr32
?
?C:\Windows\SysWOW64\ MyActiveX.ocx 實現注冊。 到此,基本工作完成。可以在 Active X control test container 中進行測試
?
了。
?
?
總結
以上是生活随笔為你收集整理的基于vlc的ActiveX流媒体播放器的二次开发流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网站是服务器备案还是域名备案,做一个网站
- 下一篇: 牛客网 Rabbit的字符串