日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于vlc的ActiveX流媒体播放器的二次开发流程

發布時間:2024/3/26 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于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流媒体播放器的二次开发流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。