C#調(diào)用APlayer教程_第1頁(yè)
C#調(diào)用APlayer教程_第2頁(yè)
C#調(diào)用APlayer教程_第3頁(yè)
C#調(diào)用APlayer教程_第4頁(yè)
C#調(diào)用APlayer教程_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論