




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#調(diào)用APlayer教程C#調(diào)用APlayer教程APlayer介紹引擎介紹:APlayer媒體播放引擎是迅雷公司從用2009年開始開發(fā)的通音視頻媒體文件播放內(nèi)核。迅雷看看播放器和迅雷影音就是使用APlayer作為播放內(nèi)核,目前迅雷看看播放器在PC播放器市場占有率排第一。本質(zhì)上APlayer播放引擎是一個ActiveX控件,可以被本地其他外部程序嵌入調(diào)用,也可以直接被網(wǎng)頁嵌入,類似于(AdobeFlashPlayer)oAPlayer不包含界面,但另一個依賴于APlayer的ActiveX控件APlayerUI可以提供豐富的界面元素(播放控制條,F(xiàn)lash廣告等),APlayerUI也被包含
2、在APlayerSDK中APlayer特點:封閉式DirectShow架構(gòu),不受系統(tǒng)解碼環(huán)境干擾全媒體文件格式支持豐富的媒體文件傳輸協(xié)議(http/ftp/nrnis/rtsp/rtmp/hls等)強大的附加功能(字幕、音軌、轉(zhuǎn)碼/轉(zhuǎn)格式、畫質(zhì)增強、截GIF,)支持將多個ts/flv/mp4分段切片文件組成m3u8無縫播放支持最新的H.265(HEVC)解碼(Poweredby北京視駿科技有限公司)支持全景視頻和虛擬現(xiàn)實(VR)眼鏡OculusDK2的播放。APlayer下載APlayerSDK(版本:63)APlayer完整解碼庫(版本同上)建議直接到APlayer官網(wǎng)下載最新
3、版本APlayer安裝先下載SDK和解碼庫,下載后先解壓SDK,解壓后SDK根目錄如下其中bin目錄中存放的就是一些dll文件和解碼庫,docs目錄是官方幫助文檔,include目錄下是什么我也不知道,sampies目錄下是官方的demo,不過貌似是C+的。我們需要用到的只有bin目錄和docs目錄下的東西。接下來打開bin目錄,將下載的解碼庫解壓到bin目錄下,覆蓋原有的空解碼庫文件夾(codecs文件夾),覆蓋完成后退回SDK根目錄,打開cmd(怎么打開肯定不用說吧),跳轉(zhuǎn)到SDK根目錄,執(zhí)行instaii.bat,等待完成后就可以關(guān)掉了。接下來打開VS,新建一個Winform項目,完成后
4、再工具箱空白處右鍵添加選項卡,然后將新建的選項卡命名為APlayer,然后在新建的選項卡上右鍵選擇項,然后在打開的窗口上選擇COM然后里面有個APlayer3Control,把前面的復(fù)選框選中,然后點擊確定就0K了,如果你的里面沒有,那么請重復(fù)第二步,并且以管理員權(quán)限運行cmdo點擊確定后APlayer選項卡中就有一個APlayer3Control組件T,拖到窗體上就能用了。到這一步還沒完,因為現(xiàn)在你寫的程序,發(fā)給別人后,別人還要安裝APlayer才行,想要直接發(fā)給別人就可以用的話,需要先打開解決方案資源管理器,選中引用中的APlayer3Lib,然后打開屬性面板,將里面的獨立屬性和嵌入互操作
5、性屬性改成True到此APlayer就安裝完成了(貌似后面的部分已經(jīng)不屬于APlayer的安裝范圍了=.=)APIayer使用接下來是APIayer的使用,先打開APIayerSDK根目錄下的docs文件夾里面的官方手冊(APlayer.chm)手冊目錄里面的什么IDL定義啊什么的都不用看,和C#沒什么關(guān)系,主要是看APlayer方法、事件和設(shè)置。APlayer方法APlayer方法沒什么好說的,也就是APlayer.方法名(參數(shù)),每個方法是干嘛的也有解釋,寫播放器的話我認(rèn)為這些基礎(chǔ)的東西應(yīng)該都會了吧。APlayer事件APlayer雖然在VS屬性面板中有事件,但是貌似并沒有什么用,事件還是
6、要自己寫,所以就講一下APlayer事件的用法吧,下面用OnMessage事件為栗來講解。先寫個名為OnMessage(方法名可以自己定義,建議直接用事件名)的方法:IIIIIIOnMessage事件發(fā)生在用戶在APlayer視頻區(qū)域引發(fā)鼠標(biāo)操作或者當(dāng)APlayer視頻區(qū)域擁有焦點時引發(fā)鍵盤操作時。/publicvoidOnMessage(objectsender,AxAPlayer3Lib.IPlayerEvents_0nMessageEvente)/方法體123456789該方法有兩個參數(shù),第一個是object類型,第二個是APlayer內(nèi)的一個類型,每個方法對應(yīng)不同的類型,舉個栗子:On
7、Messag事件就是AxAPlayer3Lib._IPlayerEvents_OnMessageEventOnStateChanged事件就是AxAPlayer3Lib._IPlayerEvents_OnStateChangedEventOnDownloadCodec事件就是AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEvent然后在窗口的Load事件里面,將定義的OnMessage方法綁定(委托?拜托?指定?指引?綁架?反正就是這個意思而已智障.jpg)APlayer.OnMessage+=newAxAPlayer3Lib._IPlayerEven
8、ts_OnMessageEventHandler(OnMessage);1綁定的方法就是:APlayer.事件名十=newAPlayer中事件對應(yīng)的類(要綁定的方法名)再舉個栗子:OnMessage事件就是:APlayer.OnMessage+=newAxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);OnStateChanged事件就是:APlayer.OnStateChanged+=newAxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged);OnDownloadCodec事件就是:APlayer.OnDownloadCodec+=newAxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);這樣就可以綁定事件了,然后在自己寫的方法中寫事件觸發(fā)時要執(zhí)行的代碼。APlayer設(shè)置APlayer設(shè)置的話主要是通過GetConfig和SetConfig方法來完成,GetConfig用于獲取設(shè)置的值,SetConfig用于設(shè)置對應(yīng)設(shè)置的值。返回值:string
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿(mào)易采購規(guī)定合同
- 股份制企業(yè)合同及文書管理手冊
- 智能機器人控制系統(tǒng)開發(fā)合同
- 裝修施工合同國家
- 資陽環(huán)境科技職業(yè)學(xué)院《中國現(xiàn)當(dāng)代文學(xué)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 日照航海工程職業(yè)學(xué)院《商務(wù)溝通》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都東軟學(xué)院《城市公交規(guī)劃與運營管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 湘西民族職業(yè)技術(shù)學(xué)院《建筑物聯(lián)網(wǎng)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 三明學(xué)院《健美操I》2023-2024學(xué)年第二學(xué)期期末試卷
- 大連醫(yī)科大學(xué)中山學(xué)院《辦公空間室內(nèi)設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 付款申請英文模板
- 大同大學(xué)綜測細(xì)則
- 生活會前談心談話提綱
- 比較思想政治教育(第二版)第十二章課件
- 普通外科常見疾病臨床路徑
- 人教版九年級下冊初中英語全冊作業(yè)設(shè)計一課一練(課時練)
- 2021新版GJB9001C-2017體系文件內(nèi)審檢查表
- 風(fēng)篩式清選機的使用與維護(hù)
- 《計算流體力學(xué)CFD》
- 馬克思主義宗教觀課件
- 語文版九年級下冊課外閱讀練習(xí)
評論
0/150
提交評論