开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 49575|回复: 393
收起左侧

[易源码分享] 迅雷播放器引擎(APlayer)和集成了迅雷下载引擎

    [复制链接]
结帖率:100% (26/26)
发表于 2020-10-27 14:49:28 | 显示全部楼层 |阅读模式   湖南省怀化市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 火威网络 于 2020-10-27 15:54 编辑

  • 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,y68\r\nlablel2;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,mp4\r\nname2;id2;flv,wmv,mkv\r\n...",每行表示一个设备的信息,其中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 自定义头字段列表,每个头字段之间用回车换行符号 "\r\n"(即 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


整理不易请给点评分吧

迅雷引擎.rar (153.71 KB, 下载次数: 1166)

点评

编辑又要审核,哎,我就把一些资料放在置顶楼层了   湖南省怀化市  发表于 2020-10-27 16:08
别着急正在编辑中。。。   湖南省怀化市  发表于 2020-10-27 15:23
不上传源码。待会就被删帖了。   广西壮族自治区玉林市  发表于 2020-10-27 15:14
在线等   河北省石家庄市  发表于 2020-10-27 15:08

评分

参与人数 25好评 +22 精币 +51 收起 理由
redtiger99 + 1 支持开源~!感谢分享
精意源码 + 1 YYDS~!
芒果一号 + 1 + 2 支持开源~!感谢分享
倾风听雨声 + 1 + 1 此处应该有鼓励~
飞鱼仔 + 1 感谢分享,很给力!~
yjd + 1 + 2 很赞同,谢谢!
被封禁言 + 1 感谢分享,很给力!~
易语言资源网 + 1 + 5 此处应该有鼓励~
宇智波·奶嘴 + 1 + 2 支持开源~!感谢分享
大饼博士 + 1 感谢分享,很给力!~
zhifu3158 + 1 + 2 支持开源~!感谢分享
华丽分割线 + 1 感谢分享,很给力!~
ldljlzw + 1 支持开源~!感谢分享
camingo + 1 + 2 总结的太好了
周sir + 1 + 2 这个太牛了!
by029 + 1 + 2 感谢发布原创作品,精易因你更精彩!
chencong5025 + 1 整理不易值得鼓励
汉族 + 1 辛苦了楼主
已注销541904 + 1 + 2 很好很强悍,坚持下去哦~
alanyang001 + 1 支持开源~!感谢分享
℡╮落花╰散 + 1 + 1 支持开源~!感谢分享
若筱涵 + 1 + 2 支持开源~!感谢分享
kyo9766 + 2 新技能已get√
冰点 + 1 + 20 支持开源~!感谢分享
粉风 + 1 + 2 奉上小小红包希望笑纳

查看全部评分


本帖被以下淘专辑推荐:

结帖率:100% (26/26)

签到天数: 3 天

 楼主| 发表于 2020-10-27 16:08:48 | 显示全部楼层   湖南省怀化市
本帖最后由 火威网络 于 2020-10-27 17:00 编辑

对象增强模块(源码):http://bbs.eyuyan.com/read.php?tid=381421
迅雷官方解码器:http://aplayer.open.xunlei.com/codecs.zip
迅雷官方开发包:http://aplayer.open.xunlei.com/APlayerSDK.zip

这个模块。如果不会用的话,这几天会出一个例子!

评分

参与人数 1好评 +1 精币 +2 收起 理由
police0909 + 1 + 2 我是第一个评分点赞的

查看全部评分

回复 支持 0 反对 1

使用道具 举报

结帖率:100% (26/26)

签到天数: 3 天

 楼主| 发表于 2020-11-17 21:55:32 | 显示全部楼层   湖南省怀化市
Ec.迅雷引擎 v1.2.rar (87.01 KB, 下载次数: 642)
回复 支持 反对

使用道具 举报

结帖率:92% (35/38)

签到天数: 7 天

发表于 2024-10-25 12:36:04 | 显示全部楼层   山西省太原市
攒了。学习一下
回复 支持 反对

使用道具 举报

签到天数: 3 天

发表于 2024-10-15 07:28:51 高大上手机用户 | 显示全部楼层   河南省洛阳市
厉害啊,6666
回复 支持 反对

使用道具 举报

发表于 2024-8-23 15:50:58 | 显示全部楼层   四川省眉山市
66666,真心厉害啊
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2024-8-9 11:41:24 | 显示全部楼层   江苏省常州市
双击666~双击666~双击666~
回复 支持 反对

使用道具 举报

发表于 2024-8-1 21:58:36 | 显示全部楼层   四川省成都市
火威网络 发表于 2020-11-17 21:55
修复整理时写错了几个地方,帖子不能编辑了。以后更新就发群里了。

群号是多少啊大佬,还是只能加QQ再说
回复 支持 反对

使用道具 举报

结帖率:78% (7/9)

签到天数: 8 天

发表于 2024-7-30 15:58:34 | 显示全部楼层   广东省揭阳市
双击666~双击666~双击666~双击666~
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 4 天

发表于 2024-7-27 16:01:02 | 显示全部楼层   四川省成都市
支持一下,回个血
回复 支持 反对

使用道具 举报

发表于 2024-7-13 12:40:44 高大上手机用户 | 显示全部楼层   广东省广州市
红红火火恍恍惚惚
回复 支持 反对

使用道具 举报

结帖率:74% (37/50)

签到天数: 10 天

发表于 2024-7-3 16:39:28 | 显示全部楼层   西藏自治区那曲市
支持,下载来看看了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表