C#调用APlayer教程_第1页
C#调用APlayer教程_第2页
C#调用APlayer教程_第3页
C#调用APlayer教程_第4页
C#调用APlayer教程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#调用APlayer教程C#调用APlayer教程APlayer介绍引擎介绍:APlayer媒体播放引擎是迅雷公司从用2009年开始开发的通音视频媒体文件播放内核。迅雷看看播放器和迅雷影音就是使用APlayer作为播放内核,目前迅雷看看播放器在PC播放器市场占有率排第一。本质上APlayer播放引擎是一个ActiveX控件,可以被本地其他外部程序嵌入调用,也可以直接被网页嵌入,类似于(AdobeFlashPlayer)oAPlayer不包含界面,但另一个依赖于APlayer的ActiveX控件APlayerUI可以提供丰富的界面元素(播放控制条,Flash广告等),APlayerUI也被包含

2、在APlayerSDK中APlayer特点:封闭式DirectShow架构,不受系统解码环境干扰全媒体文件格式支持丰富的媒体文件传输协议(http/ftp/nrnis/rtsp/rtmp/hls等)强大的附加功能(字幕、音轨、转码/转格式、画质增强、截GIF,)支持将多个ts/flv/mp4分段切片文件组成m3u8无缝播放支持最新的H.265(HEVC)解码(Poweredby北京视骏科技有限公司)支持全景视频和虚拟现实(VR)眼镜OculusDK2的播放。APlayer下载APlayerSDK(版本:63)APlayer完整解码库(版本同上)建议直接到APlayer官网下载最新

3、版本APlayer安装先下载SDK和解码库,下载后先解压SDK,解压后SDK根目录如下其中bin目录中存放的就是一些dll文件和解码库,docs目录是官方帮助文档,include目录下是什么我也不知道,sampies目录下是官方的demo,不过貌似是C+的。我们需要用到的只有bin目录和docs目录下的东西。接下来打开bin目录,将下载的解码库解压到bin目录下,覆盖原有的空解码库文件夹(codecs文件夹),覆盖完成后退回SDK根目录,打开cmd(怎么打开肯定不用说吧),跳转到SDK根目录,执行instaii.bat,等待完成后就可以关掉了。接下来打开VS,新建一个Winform项目,完成后

4、再工具箱空白处右键添加选项卡,然后将新建的选项卡命名为APlayer,然后在新建的选项卡上右键选择项,然后在打开的窗口上选择COM然后里面有个APlayer3Control,把前面的复选框选中,然后点击确定就0K了,如果你的里面没有,那么请重复第二步,并且以管理员权限运行cmdo点击确定后APlayer选项卡中就有一个APlayer3Control组件T,拖到窗体上就能用了。到这一步还没完,因为现在你写的程序,发给别人后,别人还要安装APlayer才行,想要直接发给别人就可以用的话,需要先打开解决方案资源管理器,选中引用中的APlayer3Lib,然后打开属性面板,将里面的独立属性和嵌入互操作

5、性属性改成True到此APlayer就安装完成了(貌似后面的部分已经不属于APlayer的安装范围了=.=)APIayer使用接下来是APIayer的使用,先打开APIayerSDK根目录下的docs文件夹里面的官方手册(APlayer.chm)手册目录里面的什么IDL定义啊什么的都不用看,和C#没什么关系,主要是看APlayer方法、事件和设置。APlayer方法APlayer方法没什么好说的,也就是APlayer.方法名(参数),每个方法是干嘛的也有解释,写播放器的话我认为这些基础的东西应该都会了吧。APlayer事件APlayer虽然在VS属性面板中有事件,但是貌似并没有什么用,事件还是

6、要自己写,所以就讲一下APlayer事件的用法吧,下面用OnMessage事件为栗来讲解。先写个名为OnMessage(方法名可以自己定义,建议直接用事件名)的方法:IIIIIIOnMessage事件发生在用户在APlayer视频区域引发鼠标操作或者当APlayer视频区域拥有焦点时引发键盘操作时。/publicvoidOnMessage(objectsender,AxAPlayer3Lib.IPlayerEvents_0nMessageEvente)/方法体123456789该方法有两个参数,第一个是object类型,第二个是APlayer内的一个类型,每个方法对应不同的类型,举个栗子: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中事件对应的类(要绑定的方法名)再举个栗子:OnMessage事件就是:APlayer.OnMessage+=newAxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);OnStateChanged事件就是:APlayer.OnStateChanged+=newAxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged);OnDownloadCodec事件就是:APlayer.OnDownloadCodec+=newAxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);这样就可以绑定事件了,然后在自己写的方法中写事件触发时要执行的代码。APlayer设置APlayer设置的话主要是通过GetConfig和SetConfig方法来完成,GetConfig用于获取设置的值,SetConfig用于设置对应设置的值。返回值:string

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论