版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#調(diào)用APlayer教程C#調(diào)用APlayer教程APlayer介紹引擎介紹:APlayer媒體播放引擎是迅雷公司從用2009年開始開發(fā)的通音視頻媒體文件播放內(nèi)核。迅雷看看播放器和迅雷影音就是使用APlayer作為播放內(nèi)核,目前迅雷看看播放器在PC播放器市場(chǎng)占有率排第一。本質(zhì)上APlayer播放引擎是一個(gè)ActiveX控件,可以被本地其他外部程序嵌入調(diào)用,也可以直接被網(wǎng)頁(yè)嵌入,類似于(AdobeFlashPlayer)oAPlayer不包含界面,但另一個(gè)依賴于APlayer的ActiveX控件APlayerUI可以提供豐富的界面元素(播放控制條,F(xiàn)lash廣告等),APlayerUI也被包含
2、在APlayerSDK中APlayer特點(diǎn):封閉式DirectShow架構(gòu),不受系統(tǒng)解碼環(huán)境干擾全媒體文件格式支持豐富的媒體文件傳輸協(xié)議(http/ftp/nrnis/rtsp/rtmp/hls等)強(qiáng)大的附加功能(字幕、音軌、轉(zhuǎn)碼/轉(zhuǎn)格式、畫質(zhì)增強(qiáng)、截GIF,)支持將多個(gè)ts/flv/mp4分段切片文件組成m3u8無(wú)縫播放支持最新的H.265(HEVC)解碼(Poweredby北京視駿科技有限公司)支持全景視頻和虛擬現(xiàn)實(shí)(VR)眼鏡OculusDK2的播放。APlayer下載APlayerSDK(版本:63)APlayer完整解碼庫(kù)(版本同上)建議直接到APlayer官網(wǎng)下載最新
3、版本APlayer安裝先下載SDK和解碼庫(kù),下載后先解壓SDK,解壓后SDK根目錄如下其中bin目錄中存放的就是一些dll文件和解碼庫(kù),docs目錄是官方幫助文檔,include目錄下是什么我也不知道,sampies目錄下是官方的demo,不過貌似是C+的。我們需要用到的只有bin目錄和docs目錄下的東西。接下來(lái)打開bin目錄,將下載的解碼庫(kù)解壓到bin目錄下,覆蓋原有的空解碼庫(kù)文件夾(codecs文件夾),覆蓋完成后退回SDK根目錄,打開cmd(怎么打開肯定不用說吧),跳轉(zhuǎn)到SDK根目錄,執(zhí)行instaii.bat,等待完成后就可以關(guān)掉了。接下來(lái)打開VS,新建一個(gè)Winform項(xiàng)目,完成后
4、再工具箱空白處右鍵添加選項(xiàng)卡,然后將新建的選項(xiàng)卡命名為APlayer,然后在新建的選項(xiàng)卡上右鍵選擇項(xiàng),然后在打開的窗口上選擇COM然后里面有個(gè)APlayer3Control,把前面的復(fù)選框選中,然后點(diǎn)擊確定就0K了,如果你的里面沒有,那么請(qǐng)重復(fù)第二步,并且以管理員權(quán)限運(yùn)行cmdo點(diǎn)擊確定后APlayer選項(xiàng)卡中就有一個(gè)APlayer3Control組件T,拖到窗體上就能用了。到這一步還沒完,因?yàn)楝F(xiàn)在你寫的程序,發(fā)給別人后,別人還要安裝APlayer才行,想要直接發(fā)給別人就可以用的話,需要先打開解決方案資源管理器,選中引用中的APlayer3Lib,然后打開屬性面板,將里面的獨(dú)立屬性和嵌入互操作
5、性屬性改成True到此APlayer就安裝完成了(貌似后面的部分已經(jīng)不屬于APlayer的安裝范圍了=.=)APIayer使用接下來(lái)是APIayer的使用,先打開APIayerSDK根目錄下的docs文件夾里面的官方手冊(cè)(APlayer.chm)手冊(cè)目錄里面的什么IDL定義啊什么的都不用看,和C#沒什么關(guān)系,主要是看APlayer方法、事件和設(shè)置。APlayer方法APlayer方法沒什么好說的,也就是APlayer.方法名(參數(shù)),每個(gè)方法是干嘛的也有解釋,寫播放器的話我認(rèn)為這些基礎(chǔ)的東西應(yīng)該都會(huì)了吧。APlayer事件APlayer雖然在VS屬性面板中有事件,但是貌似并沒有什么用,事件還是
6、要自己寫,所以就講一下APlayer事件的用法吧,下面用OnMessage事件為栗來(lái)講解。先寫個(gè)名為OnMessage(方法名可以自己定義,建議直接用事件名)的方法:IIIIIIOnMessage事件發(fā)生在用戶在APlayer視頻區(qū)域引發(fā)鼠標(biāo)操作或者當(dāng)APlayer視頻區(qū)域擁有焦點(diǎn)時(shí)引發(fā)鍵盤操作時(shí)。/publicvoidOnMessage(objectsender,AxAPlayer3Lib.IPlayerEvents_0nMessageEvente)/方法體123456789該方法有兩個(gè)參數(shù),第一個(gè)是object類型,第二個(gè)是APlayer內(nèi)的一個(gè)類型,每個(gè)方法對(duì)應(yīng)不同的類型,舉個(gè)栗子:On
7、Messag事件就是AxAPlayer3Lib._IPlayerEvents_OnMessageEventOnStateChanged事件就是AxAPlayer3Lib._IPlayerEvents_OnStateChangedEventOnDownloadCodec事件就是AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEvent然后在窗口的Load事件里面,將定義的OnMessage方法綁定(委托?拜托?指定?指引?綁架?反正就是這個(gè)意思而已智障.jpg)APlayer.OnMessage+=newAxAPlayer3Lib._IPlayerEven
8、ts_OnMessageEventHandler(OnMessage);1綁定的方法就是:APlayer.事件名十=newAPlayer中事件對(duì)應(yīng)的類(要綁定的方法名)再舉個(gè)栗子:OnMessage事件就是:APlayer.OnMessage+=newAxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);OnStateChanged事件就是:APlayer.OnStateChanged+=newAxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged);OnDownloadCodec事件就是:APlayer.OnDownloadCodec+=newAxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);這樣就可以綁定事件了,然后在自己寫的方法中寫事件觸發(fā)時(shí)要執(zhí)行的代碼。APlayer設(shè)置APlayer設(shè)置的話主要是通過GetConfig和SetConfig方法來(lái)完成,GetConfig用于獲取設(shè)置的值,SetConfig用于設(shè)置對(duì)應(yīng)設(shè)置的值。返回值:string
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科新版九年級(jí)歷史上冊(cè)階段測(cè)試試卷含答案
- 2025年新世紀(jì)版必修二歷史上冊(cè)月考試卷
- 2025年青島版六三制新必修2地理下冊(cè)月考試卷含答案
- 2025年外研版2024高三生物上冊(cè)階段測(cè)試試卷
- 2025年浙教版選擇性必修3生物上冊(cè)月考試卷含答案
- 2025年度木材貿(mào)易代理服務(wù)合同范本2篇
- 2025賓館洗浴中心客戶滿意度提升與忠誠(chéng)度維護(hù)合同3篇
- 2025版農(nóng)業(yè)科技園區(qū)基礎(chǔ)設(shè)施建設(shè)合同7篇
- 2025年度店面多媒體展示系統(tǒng)設(shè)計(jì)與安裝承包合同4篇
- 2025年度擬上公司與會(huì)計(jì)事務(wù)所財(cái)務(wù)數(shù)據(jù)共享保密合同4篇
- 2025-2030年中國(guó)草莓市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實(shí)錄2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)上冊(cè)
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級(jí)英語(yǔ)上冊(cè)期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 年度董事會(huì)工作計(jì)劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會(huì)
- 02R112拱頂油罐圖集
評(píng)論
0/150
提交評(píng)論