迅雷播放器引擎(APlayer)和集成了迅雷下载引擎   [复制链接]

  • APEvents
    • OnMessage 说明:3事件发生在用户在 APlayer 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时。
    • OnStateChanged 说明:4事件发生在 APlayer 引擎状态改变后。
    • OnOpenSucceeded 说明:5发生在 APlayer 引擎成功打开一个媒体文件时。
    • OnSeekCompleted 说明:6事件发生在用户进行一个 SetPosition 的异步调用完成后。
    • OnBuffer 说明:7事件发生在 APlayer 从网络缓冲媒体数据的过程中。
    • OnVideoSizeChanged 说明:8发生在所播放的视频的分辨率改变时。
    • OnDownloadCodec 说明:9发生在 APlayer 引擎播放某个媒体文件缺少对应的解码器时。。
    • OnEvent 说明:10事件在 APlayer 的特定扩展事件通知时发出。
  • APlayer
    • 创建 说明:创建播放器视口
    • 句柄 说明:返回播放器句柄
    • 打开 说明:方法用来打开需要播放的媒体文件, 要播放一个媒体文件, 首先就需要打开它
    • 停止 说明:停止
    • 播放 说明:播放
    • 暂停 说明:暂停
    • 版本 说明:版本
    • 图标 说明:视频区域在未播放视频时显示的图片
    • 状态 说明:引擎的当前状态 #PS_READY:准备就绪 // #PS_OPENING:正在打开 // #PS_PAUSING:正在暂停 // #PS_PAUSED:暂停中 // #PS_PLAYING:正在开始播放 // #PS_PLAY:播放中 // #PS_CLOSING:正在开始关闭
    • 时长 说明:接收获取到的媒体时长,单位毫秒(ms)
    • 进度 说明:取到的播放进度,单位毫秒(ms)
    • 位置 说明:设置的播放位置值
    • 宽度 说明:取当前播放媒体文件的视频宽度
    • 高度 说明:取到的视频高度
    • 音量 说明:设置(获取)播放音量
    • IsSeeking 说明:引擎当前是否处于设置播放进度(Seek)过程中
    • 缓冲 说明:取到的缓冲进度值:-1不在缓冲过程中 0-99缓冲进度
    • 快进 说明:单位秒
    • 快退 说明:单位秒
  • AI类
    • 激活 说明:2501 是否激活AI功能,需要在打开媒体文件之前设置,AI功能需要依赖AI库文件,可以到官方论坛下载。
    • 人脸加载 说明:2502   获取当前已加载了多少个人脸标签,标签可以是人名什么的,也可以是别的文字;标签的用途:如果视频中出现了该标签的人脸,APlayer就会在返回的人脸信息中给出来。
    • 人脸列表 说明:2503   获取当前已加载的人脸标签列表,格式:”李某某;刘某某;张某某”。
    • 人脸文件 说明:2505   添加人脸照片文件标签,标签需要在 EVENTCODE_AILOADCOMPLETED 后添加才会成功,格式 “李某某;C:test.jpg”。
    • 画面人脸 说明:2507   添加当前播放视频的当前画面中的人脸作为标签(在程序退出后会自动保存),格式:”C:李某某.jpg” 或者 “C:李某某.bmp”,文件名(不包含后缀)即为标签。
    • 添加进度 说明:2508   因为添加目录标签是一个耗时的过程,该配置获取当前添加目录标签的进度,返回格式:”current;total”
    • 重新装载 说明:2510   重新装载 Faces.txt 文件,这对于多个应用程序共享 Faces.txt 很有效,对于这种情况下,某个应用产生标签,其他应用使用这些标签,这些应用可是是在不同机器上,通过共享目录访问 Faces.txt。
    • 添加人脸 说明:2511   通过标签添加一个人脸饰物,当APlayer识别到视频中这个标签的人出现的时候,自动绘制饰物,格式:”TheMode;FileName;DstX;DstY;DstZ;SrcX;SrcY;SrcZ;Extra;Label(VideoX;VideoY)”,格式解释如下:
    • 人脸信息 说明:2512   获取当前视频中人脸信息,返回格式:”lablel1,error,left,top,right,bottom,angleX,angleY,angleZ;lablel2,error,left,top,right,bottom,angleX,angleY,angleZ;…”,其中 error 为匹配误差,angle开头的为角度
    • 人脸关键点 说明:2513   获取当前视频中人脸信息的关键点,每行一个人脸信息,每个人脸68个关键点,这些关键点数值上都基于视频像素坐标,格式 “lablel1;x1,y1;x2,y2;x3,y3;…x68,y68rnlablel2;x1,y1;x2,y2;x3,y3;…x68,y68”
    • 人脸动态检测 说明:2514 动态开启或者禁止AI检测功能,1开启,0禁止,默认为1。
    • 人脸调试信息 说明:2515 获取或设置是否显示人脸调试信息,方便调试程序,1显示,0不显示,默认为0。
    • 人脸识别误差 说明:2516 获取或者设置人脸识别时的允许误差,某个人脸和标签的误差超过该值将不识别为标签,范围 0-100, 默认 36,该值越小越准确,但越不容易识别。
    • 人脸图像大小 说明:2517 获取或者设置人脸识别图像大小,范围 200-1000, 默认 800,该数值越大越能识别小尺寸人脸,但性能越慢。
    • 人脸识别频率 说明:2518 获取或者设置人脸识别操作频率,该数值越小,识别越及时,但性能越慢,范围 10 – 500, 默认 30。
  • DLNA类
    • 激活 说明:1801 设置或获取是否激活 DLNA(数字生活网络联盟) 功能,该功能允许把播放画面投射到支持 DLNA 设备的电视机或其他显示设备上。
    • 设备列表 说明:1802   当前局域网中可用的 DLNA 设备列表,格式:”name1;id1;wmv,mp4rnname2;id2;flv,wmv,mkvrn…”,每行表示一个设备的信息,其中id为设备标识。
    • 当前标识 说明:1803 当前选择的设备标识,空字符串意味着不在任何DLNA设备上播放(即在本机播放)。
  • DVD类
    • 章节列表 说明:1401   播放 DVD 视频时章节列表, 格式:”主题1章结数;主题2章结数;主题3章节数”,例如:”5;3″,代表主题1包含5个章节,主题2包含3个章节;
    • 观察视角 说明:1402   DVD 观察视角数。
    • 音轨列表 说明:1403   DVD 音轨列表,例如:”中文对白;英文对白”
    • 字幕列表 说明:1404   DVD 字幕列表,例如:”中文字幕;英文字幕;繁体字幕”
    • 当前播放 说明:1405 设置或获取 DVD 当前播放的章节索引,格式:”主题索引;章节索引”,例如:”1;3″,代表播放主题1中的第3章节,索引从1开始。
    • 当前视角 说明:1406 设置或获取 DVD 当前播放的观察视角索引,从1开始。
    • 当前音轨 说明:1407 设置或获取 DVD 当前播放的音轨索引,从1开始。
    • 当前字幕 说明:1408 设置或获取 DVD 当前播放的字幕索引,从1开始。
    • 当前内容分级 说明:1409 设置或获取 DVD 当前播放的内容分级,从1开始。
    • 显示菜单 说明:1410   在视频窗口显示 DVD 菜单,参数为菜单 ID,1-主题菜单,2-根菜单,3-字幕菜单,4-音轨菜单,5-视角菜单,6-章节菜单。
    • 按下某键 说明:1411   按下 DVD 视频中某个键,参数为键的类型,1-左键,2-右键,3-上键,4-下键,5-接受键,6-返回键
    • 章节跳播 说明:1412   DVD 章节跳播,1-跳到下一章节,2-跳到上一章节。
    • 快进速度 说明:1413   DVD 快进,参数为快进速度,例如:100 为正常速度,800 为 8 倍速快进。
    • 快退速度 说明:1414   DVD 快退,参数为快退速度,例如:100 为正常速度,800 为 8 倍速快退。
    • 进行交互 说明:1415   查询 DVD 视频是否现在需要进行交互。
  • HTTP类
    • 重连次数 说明:1102 播放 HTTP 网络视频时,失败重连次数,默认为 5 次。
    • 工作模式 说明:1104 设置工作模式,0-常规,1-直播,默认为 0。
    • Cookie 说明:1105 设置 HTTP 请求头中带的 Cookie 字符串,默认为无。
    • Referer 说明:1106 设置 HTTP 请求头中带的 Referer 字符串,默认为无。
    • 换行符号 说明:1107 设置 HTTP 自定义头字段列表,每个头字段之间用回车换行符号 “rn”(即 0x0d,0x0a) 分割。
    • UserAgent 说明:1108 设置 HTTP 请求头中带的 UserAgent 字符串,默认为 APlayer 的默认值。
    • Connection 说明:1109 设置 HTTP 请求头中带的 Connection 字符串,默认为 “Keep-Alive”
    • Accept 说明:1110 设置 HTTP 请求头中带的 Accept 字符串,默认为 “*/*”
    • AcceptEncoding 说明:1111 设置 HTTP 请求头中带的 Accept-Encoding 字符串 “identity”
    • Host 说明:1112 设置或者获取 HTTP 解析域名的自定义 DNS,格式为:”host1=ip1;host2=ip2″,例如:”test.server.com=192.168.1.101;video.server.com=222.223.224.225″
    • ContentLength 说明:1113 设置或者获取 HTTP 自定义内容长度,解决某些运营商拦截视频流的 Content-Length 问题,格式为 64 位整数的十进制字符串。
  • VR类
    • 激活 说明:2401 设置或获取是否激活虚拟现实(VR)播放功能,该设置需在 APlayer.Open 之前调用。
    • 模式 说明:2402 设置或获取当前使用的虚拟现实视频(VR)绘制模式,0-无效果,1-矩形全景左右,3-圆形半景外下内上,4-圆形半景内下外上,7-矩形双目全景左右,9-矩形双目立体全景左右, 11-圆形全景左右,15-圆形双目全景左右。
    • 视角 说明:2403 设置或获取当前虚拟现实视频(VR)中的观察者视角和距离,参数之间分号分割,格式:”水平视角;垂直视角;距离”, 视角单位弧度,距离单位像素,允许浮点数,例如 “1.28;1.02;350.6”
    • 设备 说明:2404 设置或获取当前使用的虚拟现实设备(头盔/眼镜), 0-无设备,1-Oculus DK2
    • 间隔 说明:2405 设置或获取当使用虚拟现实设备时,视频画面刷新间隔,单位毫秒,默认为5毫秒。
    • 渲染 说明:2406 设置或获取圆形左右全景渲染时的设备相关参数:”x1;x2;y;w;h;a1;a2″。
    • 显示 说明:2407 设置或获取当使用虚拟现实设备时,监视窗口的显示方式,0-左右双目视口,1-单目全景,2-无监视(画面不更新)
    • 覆盖 说明:2408 设置或获取当前全景视频顶部和底部的覆盖圆,格式:”top;bottom;color”,例如:”0;200;16777215″,代表在全景视频底部填充一个半径为 200 像素的白色圆。
    • 位置 说明:2409   获取当前屏幕中心点或 VR 头盔中心焦点在视频坐标系的位置,格式:”x;y”,例如:”1302;500″,说明用户屏幕或头盔正聚焦在原始全景视频 x=1302,y=500 处的图像上。
    • 质量 说明:2410 设置或获取全景视频的渲染质量,范围 10-100,默认值为 50。
  • 叠图类
    • 是否可用 说明:601 查询视频叠图加功能是否可用
    • 激活 说明:602 激活视频叠图加功能, 1-激活, 0-不激活
    • 区域 说明:603 获取图像可叠加区域,坐标基于 APlayer 视频窗口, 格式:”left;top;right;bottom”
    • 图像宽度 说明:604 获取图像宽度, 单位像素
    • 图像高度 说明:605 获取图像高度, 单位像素
    • 图像水平位置 说明:606 获取或设置叠加图像水平位置,单位像素
    • 图像垂直位置 说明:607 获取或设置叠加图像水平位置,单位像素
    • 图像alpha 说明:608 获取或设置叠加图像的 alpha 值,范围 0-255,0为完全透明,255为完全不透明
    • 图像颜色键 说明:609 图像颜色键,图像中颜色等于颜色键的区域自动完全透明,如果该值为-1,则使用图像自身的 Alpha 通道
    • 文本图像 说明:612 设置一段文本作为叠加图像,值为文本内容,支持回车换行符主动换行和自动换行(文本宽度参数 623 限制下的自动换行)
    • 文本字体 说明:613 获取或设置叠加文本的字体,格式:”fontname;fontsize;fontcolor;edge”
    • 叠加RGBA内存区 说明:614 叠加一个 RGBA 内存区,格式:”address;width;height”
    • 叠加BMP位图 说明:615 叠加一个 BMP 位图,参数为该位图的句柄
    • 叠加BMP位图文件 说明:616 叠加一个 BMP 位图文件,值为文件的路径,例如:”C:test.bmp”
    • 叠加PNG图像文件 说明:617 叠加一个 PNG 图像文件,值为文件的路径,例如:”C:test.png”
    • 叠加SWF动画文件 说明:618 叠加一个 SWF 动画文件,值为文件的路径,例如:”C:test.swf”
    • 叠加SWF图像大小 说明:619 获取或设置叠加 SWF 图像大小,格式:”width;height”,默认值:”150;150″
    • 叠加SWF文件OLE容器控件指针 说明:620 获取所叠加的 SWF 文件的 OLE 容器控件的指针,即 ShockwaveFlashObjects::IShockwaveFlash* 类型
    • EVRCP是否使用线形插值叠图 说明:621 获取或设置 EVRCP 是否使用线形插值叠图,0-不是用,1-使用,默认0
    • 图片附加位置 说明:622 设置为 0 时图片在窗口上,设置为 1 时,图片附加到视频上,而不是在当前视口,感觉就像场景中的物体,这时的可叠加范围为视频尺寸
    • 行文本宽度 说明:623 获取或者设置多行文本时每行文本的宽度,默认2000像素
    • 行文本行距 说明:624 获取或者设置多行文本时的行距,默认5像素
  • 歌词类
    • 是否可用 说明:1301   查询歌词功能是否可用,该功能可以用来在播放音乐文件时显示歌词。
    • 显示隐藏 说明:1302 显示或隐藏歌词, 0-隐藏, 1-显示, 默认1
    • 间隔 说明:1303 歌词显示动画更新间隔, 单位毫秒, 间隔越小消耗的CPU越多, 但越流畅。
    • 格式 说明:1304 设置的歌词格式,0-LRC格式,目前只支持 LRC 格式。
    • 文件 说明:1305 设置显示歌词的文件名,例如:C:mysong.lrc,目前只支持 LRC 格式的歌词。
    • 字符串 说明:1306 如果不通过文件名来设置歌词,也可以通过歌词内容字符串来设置歌词,同样字符串为 LRC 格式。
    • 背景颜色 说明:1307 歌词背景颜色,例如白色为”16777215″,即 0xffffff 的十进制串。
    • 背景文件 说明:1308 歌词背景图片文件,目前支持 bmp/jpeg 两种格式;设置为空串,则清除背景图片。
    • 背景位图 说明:1309 歌词背景位图句柄,为 HBITMAP 类型的值;设置为0时,则清除背景图片。
    • 背景模式 说明:1310 歌词背景图覆盖模式,1-居中,2-拉伸,3-保持纵横比拉伸,默认为1
    • 字体 说明:1311 歌词字体设置,格式:”font_name;font_width;font_height;font_weight;linespace”,font_weight 为字重,linespace 为行距,例如:”黑体;30;20;500;10″
    • 文字颜色 说明:1312 歌词文字颜色,例如白色为”16777215″,即 0xffffff 的十进制串。
    • 文字高亮色 说明:1313 歌词文字高亮色,例如白色为”16777215″,即 0xffffff 的十进制串。
    • 文字左右边框 说明:1314 是否现实文字左右边框。
    • 文字框颜色 说明:1315 文字框颜色。
    • 边缘模糊度 说明:1316 歌词边缘模糊度,默认为1,越大越模糊,便于融入背景图片。
    • 渐入渐出 说明:1318 设置歌词顶部和底部是否开启渐入渐出效果,1-开启,0-关闭,默认为1
    • 动画风格 说明:1319 设置当前所唱句歌词动画风格,0-无动画,1-渐变,2-进度条,默认为 2
    • 时间偏移 说明:1320 设置歌词的时间偏移,单位毫秒。
    • 拖动开启 说明:1321 开启或者屏蔽歌词拖动功能(用来方便用户手动调整时间偏移),1-开启,0-屏蔽,默认为1
    • 拖动线颜色 说明:1322 设置歌词拖动线颜色,例如白色为”16777215″,即 0xffffff 的十进制串。
    • 拖动文本色 说明:1323 设置歌词拖动同步提示文本颜色,例如白色为”16777215″,即 0xffffff 的十进制串。
    • 拖动同步 说明:1324 设置歌词拖动同步提示左侧文本,默认为“按住Ctrl同步歌词”
    • 拖动推迟 说明:1326 设置歌词拖动同步提示右侧文本推迟提示,默认为“歌词推迟 %.1f 秒”
    • 拖动单位 说明:1327 设置歌词拖东同步提示文本数值单位,默认为 100,即 1毫秒数/100=0.1秒,该值不能为0
    • 文本对齐 说明:1328 设置歌词文本对齐方式,0-居中对齐,1-左对齐,2-右对齐,默认为0
  • 缓存类
    • 本地 说明:2201 在线播放时本地缓存文件名,如设置为空字符串,则不缓存到本地;该参数默认值为空字符串;缓存文件也可以用 APlayer 打开继续播放。
    • 清除 说明:2202 强制清除缓存文件的内容,该参数设置后,若打开在线文件,则本地文件重新开始缓存。
    • 已下载 说明:2203   读取整个缓存中已下载块信息列表,格式“110100111010…”,其中每个字符代表一个缓存块(大小640KB),这些块从文件头开始顺序排列,如果该块下载完成了则为1,否则为0。
    • 下载完成 说明:2204   判断指定缓存文件的所有缓存块是否已全部下载完成,参数为要判断的文件名,返回值1为下载完成,0为未完成。
    • 转换 说明:2205   把缓存文件转换成媒体文件,参数格式:”缓存文件名;媒体文件名”,即使未下载完成的缓存文件也能转换成媒体文件,不过未完成的数据块被填充为0。
    • 比较 说明:2206 设置打开缓存文件时是否忽略文件头中的 URL 比较。
    • 贪婪 说明:2207 设置是否在播放媒体文件时贪婪下载所有的数据到缓存文件。
  • 截取类
    • 是否可用 说明:801
    • 输出格式 说明:802 可用的截取输出格式,用分号分割,格式:”wmv;mp4;rmvb”
    • 截取格式 说明:803 可用的截取输出格式,用分号分割,格式:”wmv;mp4;rmvb”
    • 输出文件名 说明:804 视频截取输出文件名
    • 外挂字幕 说明:805 视频截取时,外挂字幕封装进输出文件的字幕格式,0-UTF8 Text, 1-ASS,默认 0
  • 截图类
    • 当前视频图像 说明:702 截取当前视频图像,值为文件路径,例如:”C:snapshot.bmp”
    • 宽度 说明:703 截图的宽度,单位像素。
    • 高度 说明:704 截图的高度,单位像素。
    • 区域 说明:705 设置选择截取视频画面矩形的哪些区域,格式:”left;top;right;bottom”,默认:”0;0;视频宽度;视频高度”。
    • 纵横比 说明:706 设置截图时是否保持纵横比,需要 703 和 704 参数均不设置为 0
    • 输出格式 说明:707 截图的输出格式,1-bmp, 2-jpg, 3-png, 4-gif, 默认为 1。
    • 画面质量 说明:708 截取成 jpeg 时候的画面质量,范围:10-100,默认 75,越高质量越好,文件越大
    • GIF附加参数 说明:709 GIF截取时的附加参数,格式:”length=6000;cutinterval=200;playinterval=100″,其中数值单位为毫秒
    • 终止 说明:710 终止一个正在进行的 GIF 截取操作
    • GIF是否截取操作 说明:711 查询是否正在进行 GIF 截取操作
    • GIF进度百分比 说明:712 查询当前 GIF 截取操作的进度百分比,范围 0-100,100表示截取完成
    • 是否带字幕模式 说明:713 获取或设置当前是否为带字幕截图模式,带字幕模式除了本身画面中的字幕外,可以截取到内嵌和外挂字幕,1-带字幕,0-不带字幕,默认0
  • 精灵类
    • 接口 说明:2301   视频 2D 精灵功能是高性能叠加多个文本对象和 GIF 动画图片的接口,这配置查询该功能是否可用,目前只有 Renderless(WinXP)/EVRCP(Win7) 渲染器支持。
    • 查询 说明:2302   查询已经存在的 2D 精灵对象,格式为精灵的 ID 列表,例如:”1;3;5;7;8;”,代表现在有 5 个精灵对象,ID 分别为 1、3、5、7、8。
    • 创建 说明:2303   创建一个 2D 精灵,文本精灵格式为:”text:文本;字体名;字宽;字高;粗体;斜体;下划线;颜色;描边宽度;行宽;行距”,其中描边宽度可以为0(即不描边),超过行宽的部分会显示在下一行,默认行宽为 2000,默认行距为 5,
    • 删除 说明:2304   删除一个 2D 精灵,参数为精灵的 ID。
    • 当前 说明:2305 获取或者设置当前的 2D 精灵,参数为精灵 ID,要设置精灵位置和移动一个精灵需要先将其设为当前精灵,刚创建好的精灵会被自动设置为当前精灵。
    • 区域 说明:2306   获取当前 2D 精灵所占的的矩形区域,返回格式:”left;top;right;bottom”
    • 位置 说明:2307   设置当前 2D 精灵的位置,格式: “left;top”,设置位置时,会自动中止当前的移动过程。
    • 移动 说明:2308   把当前 2D 精灵按照指定的速度移动到指定位置,格式:”x;y;speed”,设置后,当前精灵会按照速度逐帧均匀移动到目标位置,看起来是一个动画。
    • 选择框 说明:2310   获取由 2309 设置所选择的选择框的位置,坐标为视频窗口坐标,格式为:”left;top;right;bottom”
    • 显示 说明:2311 设置是否在播放时仍显示视频选择框。
    • 跟随 说明:2312   附加当前 2D 精灵到所选视频区域上,随着视频一起移动,直到切换镜头,参数为所附加的视频区域,格式为:”left;top;right;bottom”。
    • 视口 说明:2313 设置为 0 时精灵在窗口上,设置为 1 时,精灵附加到视频上,而不是在当前视口,感觉就像场景中的物体,这时的可叠加范围为视频尺寸。
  • 录制类
    • 是否可用 说明:2601   获取录制当前媒体功能现在是否可用。
    • 宽度 说明:2602 获取或设置录制的视频宽度,设置了录制宽度后,录制高度依照横纵比自动计算。
    • 高度 说明:2603 获取或设置录制的视频高度,设置了录制高度后,录制宽度依照横纵比自动计算。
    • 视频比特率 说明:2604 获取或设置录制的视频比特率,单位 Kbps。
    • 音频比特率 说明:2605 获取或设置录制的音频比特率,单位 Kbps。
    • 封装格式 说明:2606 获取或设置录制的媒体文件的封装格式,格式必须是 GetConfig(802) 返回的格式中的一个。
    • 存储路径 说明:2607 获取或设置录制的媒体文件的存储路径。
  • 媒体类
    • 组成文件信息 说明:1 获取一个 APlayer 引擎的组成文件的信息串。
    • 屏蔽解码器列表 说明:3 屏蔽的解码器 CLSID 列表
    • 当前路径 说明:4 当前播放的媒体文件的 URL
    • 当前文件大小 说明:5 当前播放的媒体文件的文件大小
    • 播放模式 说明:6 播放模式设置
    • 播放结果 说明:7 0-播放完成, 1-主动关闭,其他-播放失败错误代码
    • 自动播放 说明:8 设置是否打开成功后自动播放
    • 系统解码 说明:9 当 APlayer 内部解码器播放失败后尝试使用系统解码器,0-不尝试,1-尝试,默认为0,尝试使用系统解码器可能会造成播放不稳定
    • 激活VsFilter 说明:16 是否激活 VsFilter,默认为1,即激活
    • 激活AudioSwitcher 说明:17 是否激活 AudioSwitcher,默认为1,即激活
    • 下载解码器模式 说明:18 下载解码器的模式
    • 下载解码器通知 说明:19 用于在异步模式下,通知 APlayer,下载解码器已完成
    • 窗口句柄 说明:20
    • 渲染模式覆盖 说明:21 通知 APlayer 顶层窗口位置已改变,更新 Overlay 渲染模式时的覆盖表面,使播放暂停时视频画面能跟着窗口移动
    • 文本设置 说明:23 读取或修改文本设置,例如:”video_bitrate=600;audio_bitrate=32;” 代表转码时把视频设置为600kbps,音频码率设置为32kbps
    • 装载插件 说明:24 装载 APlayer 插件,参数为插件 DLL 的全路径名(如果调用者需要获取或者修改 APlayer 解码后的图像和视频,可以使用 APlayer 插件来实现,详见 PluginDemo 例子)
    • 卸载插件 说明:25 卸载 APlayer 插件,参数为插件 DLL 的全路径名(详见 PluginDemo 例子
    • 用户交互 说明:26 开启或者禁止播放 Flash 时的用户交互,1-开启,0-禁止,默认1
    • 解码IntelMediaSDK 说明:27 是否优先使用 Intel Media SDK 解码
    • 编码IntelMediaSDK 说明:28 是否优先使用 Intel Media SDK 编码
    • 读取长度 说明:29 当前播放文件总共读取字节数
    • 读取偏移 说明:30 当前读取文件偏移字节数
    • 读取时间点 说明:31 当前读取时间点,单位毫秒
    • 读取写入偏移 说明:32 当前写入文件偏移(转码/转格式时候用到)。
    • 播放日志 说明:33 设置是否允许用户打开播放日志,
    • 图片logo 说明:36 设置本地或者 http 网络文件作为 Logo 图片,目前支持两种格式 BMP 和 JPG,参数为图片的全文件名或 URL,如果本地文件不存在或未拉取到网络图片,则不显示任何 Logo(相当于隐藏 Logo)
    • 鼠标指针 说明:37 获取或设置在 APlayer 视频窗口上显示的鼠标指针,参数为光标句柄 HCURSOR 类型,设置为 0 时恢复默认鼠标指针
    • HLS路径 说明:39 获取或设置自定义 HLS 路径,当某些特殊 m3u8 地址,其 m3u8 引用的媒体文件或者 AES-Key 的路径不是地址中的路径时,使用本设置;本设置默认值为空;不再需要自定义HLS路径时,需要手动在APlayer.Open方法前把本参数设置为空字符串
    • 下载速度 说明:40 获取当前读取速度(对于网络文件来说就是下载速度),单位千字节每秒 (KB/s)
  • 声道类
    • 是否可用 说明:1501   查询 AC3-DTS 5.1声道等控制功能是否可用。
    • 混合模式 说明:1502 AC3-DTS 5.1声道混合输出模式,1-单声道输出,2-立体声输出,3-5.1声道输出,4-SPDIF 输出。
    • 人声音量 说明:1503 AC3-DTS 5.1声道中人声音量,范围0-100,默认 20
  • 声音类
    • 设备列表 说明:10 查询系统声音设备列表,用”;”分割
    • 设置设备 说明:11 获取或者设置当前使用的声音设备
    • 静音 说明:12
    • 左右声道 说明:13 左右声道音量平衡
  • 图像类
    • 是否可用 说明:301 查询视频图像处理功能是否可用
    • 水平翻转 说明:302 水平翻转, 1-翻转, 0-不翻转
    • 垂直翻转 说明:303 垂直翻转, 1-翻转, 0-不翻转
    • 图像旋转 说明:304 图像旋转, 参数为旋转度数(0-360)
    • 画质增强 说明:305 画质增强, 1-开启, 0-不开启
    • 画质对比 说明:306 画质对比, 1-开启, 0-不开启
    • 激活分色 说明:308 激活分色 3D 播放模式,1-激活, 0-不激活,默认0,Open 之前调用
    • 查询分色 说明:309 查询分色 3D 模式是否已激活,1-激活, 0-未激活
    • 是否显示分色 说明:310 是否显示分色 3D 效果,1-显示,0-不显示,默认 1
    • 分色模式 说明:311 分色模式,1-虚拟(2D转3D),2-左右,3-上下,默认 1
    • 分色颜色 说明:312 分色颜色,以匹配不同的 3D 眼镜,1:红青,2:青红,3:黄蓝,4:蓝黄,5:绿紫,6:紫绿,7:红绿,8:绿红,9:绿蓝,10:蓝绿,11:红蓝,12:蓝红, 默认 1
    • 是否OpenGL加速 说明:313 图像处理是否使用 OpenGL 加速,1-使用,0-不是用,默认1
    • 是否AVX2加速 说明:314 图像处理是否使用 AVX2 加速,1-使用,0-不是用,默认1
    • 是否SSE2加速 说明:315 图像处理是否使用 SSE2 加速,1-使用,0-不是用,默认1
  • 网络类
    • 缓冲几帧数 说明:1001 设置当网络没有读取到数据时,等待多少个视频帧进入缓冲(可以通过视频帧率换算成时间),默认为 500
    • 缓冲几帧退出 说明:1002 设置在缓冲状态下,缓冲多少个帧退出缓冲,默认为 1000
    • 未缓冲读几帧 说明:1003 设置未缓冲状态下,最多预先读取多少个帧,即数据读取时间点超前当前播放时间点的距离。
    • HTTP编码 说明:1005 设置或获取是否对 http 中文 URL 进行编码,1-编码,0-不编码,默认1。
    • HTTPS编码 说明:1006 设置或获取是否对 https 中文 URL 进行编码,1-编码,0-不编码,默认1。
    • ftp编码 说明:1007 设置或获取是否对 ftp 中文 URL 进行编码,1-编码,0-不编码,默认0。
    • rtmp编码 说明:1008 设置或获取是否对 rtmp 中文 URL 进行编码,1-编码,0-不编码,默认1。
    • rtsp编码 说明:1009 设置或获取是否对 rtsp 中文 URL 进行编码,1-编码,0-不编码,默认1。
  • 渲染类
    • 模式 说明:201 渲染模式设置, 1-Overlay, 2-Renderless, 3-EVR, 4-EVRCP, 5-AVR
    • 当前模式 说明:202 当前使用的渲染模式
    • 纵横比 说明:203-204 视频的自定义纵横比,格式:”4;3″
    • 黑边去除 说明:206 播放时智能去除当前视频黑边 (只是渲染时去除,不改变视频内容)
    • 黑边阈值 说明:207 获取或设置智能去黑边的阈值,低于这个亮度就算做黑边
    • 硬件加速 说明:209 获取或设置是否开启硬件加速,1-开启,0-不开启
    • 硬件加速优先CUDA 说明:210 设置硬件加速优先使用 CUDA,而不是 DXVA/DXVA2
    • 硬件加速状态 说明:211 返回硬件加速的开启状态:0 – 未开启, 1 – 开启成功, 2 – 未知错误, 3 – 设备不支持, 4 – 格式不支持, 5 – 操作系统不支持, 6 – 解码器不支持
    • 硬件加速查询 说明:212 返回一个字符串,表征开启了何种硬件加速
    • 查询色彩调节 说明:213 查询色彩调节功能是否可用,0-不可用,1-可用
    • 亮度调节 说明:214 亮度调节,范围 0-100,默认50
    • 对比度调节 说明:215 对比度调节,范围 0-100,默认50
    • 饱和度调节 说明:216 饱和度调节,范围 0-100,默认50
    • 色相调节 说明:217 色相调节,范围 0-100,默认50
    • 取视频编码格式 说明:220 获取视频编码格式,例如:”AVC1″
    • 取当前视频输出格式 说明:221 获取当前视频输出格式,例如:”YV12″
    • 取当前播放视频实时黑边信息 说明:222 获取当前播放视频实时黑边信息,格式:”left;top;right;bottom”,如果视频无黑边则输出信息含义为:”0;0;VideoWidth;VideoHeight”
  • 音频类
    • 是否可用 说明:401 查询声音处理功能是否可用
    • 音轨列表 说明:402 音轨列表, 格式: “音轨1;音轨2”
    • 当前音轨索引 说明:403 获取或设置当前音轨索引, 索引值从 0 开始
    • 声道映射 说明:404 获取或设置声道映射, 0-立体声, 1-左声道, 2-右声道, 3-左右混合
    • 声道延时 说明:405 声道延时设置, +值为延后, -值为提前, 单位毫秒
    • 统一音量 说明:406 统一音量功能, 1-开启, 0-不开启秒
    • 虚拟环绕声 说明:407 开启虚拟环绕声功能,1-开启, 0-不开启,默认0
    • 虚拟环绕声深度 说明:408 虚拟环绕声深度,0-30,默认10
    • 加载外部音轨 说明:409 加载外部媒体文件作为当前媒体的一个音轨,参数值为外部媒体文件路径
    • 取输入音频编码格式 说明:410 获取输入音频编码格式,例如:”AAC”
    • 取输入音频的声道数 说明:411 获取输入音频的声道数
    • 取输入音频的采样率 说明:412 获取输入音频的采样率,例如: “44100”
    • 取输入音频的采样位数 说明:413 获取输入音频的采样位数,例如:”16″
    • 取当前音频输出格式 说明:414 获取当前音频输出格式,例如:”PCM”
    • 取当前音频输出声道数 说明:415 获取当前音频输出声道数
    • 取当前音频输出采样率 说明:416 获取当前音频输出采样率,例如:”44100″
    • 取当前音频输出采样位数 说明:417 获取当前音频输出采样位数,例如:”16″
  • 转码类
    • 输出宽度 说明:901 视频转码输出宽度,单位像素
    • 输出高度 说明:902 视频转码输出高度,单位像素
    • 纵横比 说明:903 视频转码时是否保持原始视频的纵横比,1-保持,0-不保持,默认为保持1
    • Resize16 说明:904 获取或设置转码时是否把视频 Resize 到 16 的整倍数。
    • 音轨 说明:905 视频转码输出的音轨的索引,从0开始
    • 字幕语言 说明:906 视频转码输出的字幕语言的索引,从0开始
    • 去除黑边 说明:907 设置视频转码时”左上右下”需要去除的黑边值,单位为像素,格式:”left;top;right;bottom”,默认为:”0;0;0;0″,
    • 接入链路 说明:908 当转码时激活或禁止 vsfilter 接入链路,1-激活,0-禁止,默认 0
  • 字幕类
    • 是否可用 说明:501 查询字幕加载功能是否可用
    • 格式列表 说明:502 支持的字幕格式列表,例如:”srt;ssa;ass;idx”
    • 外挂文件名 说明:503 外挂字幕的文件名,例如:”c:subtitle.srt”
    • 显示隐藏 说明:504 显示或隐藏字幕,0-隐藏,1-显示
    • 当前可用语言列表 说明:505 当前加载的字幕的可用语言列表,用”;”分割,例如:”chinese;english”
    • 当前选择索引 说明:506 当前选择的字幕语言索引
    • 位置 说明:507 设置字幕位置,例如:”1;50;90″,其中 1表示设置生效,50表示设置在水平位置 50%,90垂直位置 90%”
    • 字体 说明:508 设置字幕默认字体,格式:”fontname;fontsize;fontcolor;shadow”,例如:”宋体;18;16777215;1″
    • 字幕延时 说明:509 设置字幕延时,格式,”delay;speedmul;speeddiv”,例如:”5000;1000;1000″,表示字幕延时 5000 毫秒
    • 渲染3D 说明:510 设置字幕3D渲染模式,0-正常(2D),1-左右3D,2-上下3D
    • 内存模式 说明:511 设置字符串形式的内存字幕,Unicode 格式
  • 播放类
    • 单位 说明:101   标志 GetPosition/SetPosition/GetDuration 函数所使用的单位是帧,还是毫秒,为1表示帧,0表示毫秒。
    • 开始 说明:102 获取或设置文件打开后跳到哪里开始播放,单位毫秒。
    • 停止 说明:103 获取或设置播放到哪里自动停止播放,单位毫秒。
    • 倍速 说明:104 播放速度,100-为正常速度,>100为快速播放,<100 为慢速播放。
    • 模式 说明:105 设置 Seek 模式,1-Keyframe(Seek较快但不精确), 0-normal(Seek较慢但精确), 默认1
    • 关键帧 说明:106   当前播放视频的关键帧个数
    • 关键帧列表 说明:107   当前播放视频的关键帧列表,单位毫秒,即这些时间点为关键帧,例如:”0;12000;36000;52000;98000″
    • 关键帧索引 说明:108 当前播放的关键帧索引
    • 检查单帧步进 说明:109   检查当前视频是否支持单帧步进
    • 检查多帧步进 说明:110   检查当前视频是否支持多帧步进
    • 检查单帧步退 说明:111   检查当前视频是否支持单帧步退
    • 帧步 说明:113   帧步进或步退,例如,1-单帧步进,-1-单帧步退,2-步进两帧,依此类推。
    • 查询帧步程中 说明:114   查询是否当前正在帧步进步退过程中
    • 文件打开速度 说明:115 对于 RM/RMVB 文件为了打开速度快,默认不读取索引信息,所以不会有关键列表信息,设置这个参数为1后会打开时读取索引信息。
    • 网络缓冲数据 说明:116   比关键帧信息更详细的关键帧-文件偏移列表信息,显示网络缓冲数据段状态时能用到该信息。
    • 帧间隔 说明:117   获取平均视频帧间隔,单位:毫秒。
    • 已绘制帧数 说明:118   获取视频渲染器本次当前已经绘制的帧数。
    • 循环播放 说明:119 获取或者设置循环播放, 0-自动, 1-循环, 2-不循环, 默认0 (自动模式中, GIF 会自动循环, 其他格式默认不循环)
    • 自动停止 说明:120 获取或者设置是否播放完成不自动 Close (自动 Close 会返回 PS_READY 状态),0-自动 Close,1-不自动 Close,默认 0,设置为1时,播放结束不自动 Close,调用者还可以 SetPositon 继续播放,但还是会发送 OnEvent(PLAYCOMPLETE) 事件
    • 渲染帧率 说明:121   获取当前视频的实时渲染帧率,返回格式为一个两位小数的浮点字符串,例如“30.26”。
    • Seek 说明:122 获取或者设置当使用关键帧 Seek 时的关键帧选择方式,0-依目标 Seek 位置定的位置,如果是向左 Seek 则跳到前一个,如果是向右 Seek 则跳到后一个,适合于键盘 Seek 模式防止卡在当前关键帧,1-总是找 Seek 点左边的关键帧,适合于鼠标 Seek 防止画面抖动,默认 0

迅雷播放器引擎(APlayer)和集成了迅雷下载引擎   [复制链接]插图


对象增强模块(源码):http://bbs.eyuyan.com/read.php?tid=381421

迅雷官方解码器:http://aplayer.open.xunlei.com/codecs.zip

迅雷官方开发包:http://aplayer.open.xunlei.com/APlayerSDK.zip

点我下载
(已有 58 次下载)

引用模块

源码文件名 模块文件名
迅雷引擎.e
对象增强操作.ec
Ec.ec

引用支持库

源码文件名 支持库文件名 支持库标识
迅雷引擎.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325

原创文章,作者:迷途资源,如若转载,请注明出处:https://www.mipng.com/679.html

这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

修改版本安卓软件,加群提示为修改者自留,非本站信息,注意鉴别

发表评论

邮箱地址不会被公开。 必填项已用*标注