迅雷播放器引擎(APlayer)和集成了迅雷下载引擎 开发模块
本帖最后由 火威网络 于 2020-10-28 18:06 编辑[*]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
整理不易请给点评分吧 {:301_1004:}
篇幅这么长感觉很厉害的样子 感谢分享下来看看 不错的资源,多谢分享! 很好的资源,谢谢 谢谢资源分享 支持一下不知道有没人使用过了 怎么使用?一窍不通! 一窍不通,学习了 先收藏了,慢慢研究 都是文字介绍,怎么不截个图看看 多谢分享