.版本 2
' 1 - APlayer Info str R 获取一个 APlayer 引擎的组成文件的信息串。
' 2 - Codecs path str R/W 解码器路径,允许用户自定义解码器的存放路径,默认为 APlayer.DLL 所在的路径的 codecs 目录
' 3 - Codecs disable list str R/W 屏蔽的解码器 CLSID 列表
' 4 - Current URL str R 当前播放的媒体文件的 URL
' 5 - File size int64 R 当前播放的媒体文件的文件大小
' 6 - Play mode int R/W 播放模式设置,1-播放, 2-格式转换, 3-转码, 默认值为1
' 7 - Play result int R 播放结果,0-播放完成, 1-主动关闭,其他-播放失败错误代码。
' 8 - Auto play int R/W 设置是否打开成功后自动播放,0-不自动播放,1-自动播放,默认为1
' 9 - 暂未发布
' 10 - Sound device list str R 查询系统声音设备列表,用";"分割。
' 11 - Sound device current str R/W 获取或者设置当前使用的声音设备。
' 12 - Sound silent int R/W 静音
' 13 - Sound balance int R/W 左右声道音量平衡,范围0-100,50代表左右声道音量相等。
' 14 - Disable video int R/W 不渲染视频,即把视频当音频播放
' 15 - Disable audio int R/W 不渲染音频,即把视频无声播放
' 16 - Enable VsFilter int R/W 是否激活 VsFilter,默认为1,即激活
' 17 - Enable AudioSwitcher int R/W 是否激活 AudioSwitcher,默认为1,即激活
' 18 - Download codecs sync int R/W 下载解码器的模式,0-异步,1-同步,默认0
' 19 - Download codecs completed void W 用于在异步模式下,通知 APlayer,下载解码器已完成。
' 20 - Window handle int R APlayer 视频窗口句柄
' 21 - 暂未发布
' 22 - Setting explain str R 所支持的文本设置列表解释说明,例如:""video_bitrate;kbps;range(100,20000) \r\n 64_profile;none;list(main,base,high)"
' 23 - Setting values str R/W 读取或修改文本设置,例如:"video_bitrate=600;audio_bitrate=32;" 代表转码时把视频设置为600kbps,音频码率设置为32kbps
' 24 - Load plugin str W 装载 APlayer 插件,参数为插件 DLL 的全路径名(如果调用者需要获取或者修改 APlayer 解码后的图像和视频,可以使用 APlayer 插件来实现,详见 PluginDemo 例子)
' 25 - Free plugin str W 卸载 APlayer 插件,参数为插件 DLL 的全路径名(详见 PluginDemo 例子)
' 26 - Flash interaction int R/W 开启或者禁止播放 Flash 时的用户交互,1-开启,0-禁止,默认1
' 27 - 暂未发布
' 28 - 暂未发布
' 29 - Read size int64 R 当前播放文件总共读取字节数。
' 30 - Read offset int64 R 当前读取文件偏移字节数。
' 31 - Read position int64 R 当前读取时间点,单位毫秒。
' 32 - Write offset int64 R 当前写入文件偏移(转码/转格式时候用到)。
' 101 - Time is frame int R 标志 GetPosition/SetPosition/GetDuration 函数所使用的单位是帧,还是毫秒,为1表示帧,0表示毫秒。
' 102 - Start position int R/W 获取或设置文件打开后跳到哪里开始播放,单位毫秒。
' 103 - Stop position int R/W 获取或设置播放到哪里自动停止播放,单位毫秒。
' 104 - Play speed int R/W 播放速度,100-为正常速度,>100为快速播放,<100 为慢速播放。
' 105 - Keyframe seek int R/W 设置 Seek 模式,1-Keyframe(Seek较快但不精确), 0-normal(Seek较慢但精确), 默认1
' 106 - Keyframe count int R 当前播放视频的关键帧个数
' 107 - Keyframe list str R 当前播放视频的关键帧列表,单位毫秒,即这些时间点为关键帧,例如:"0;12000;36000;52000;98000"
' 108 - Keyframe current int R/W 当前播放的关键帧索引
' 109 - Can framestep forward one int R 检查当前视频是否支持单帧步进
' 110 - Can framestep forward multi int R 检查当前视频是否支持多帧步进
' 111 - Can framestep backward one int R 检查当前视频是否支持单帧步退
' 112 - Can framestep backward multi int R 检查当前视频是否支持多帧步退
' 113 - Framestep int W 帧步进或步退,例如,1-单帧步进,-1-单帧步退,2-步进两帧,依此类推。
' 114 - Is frame stepping int R 查询是否当前正在帧步进步退过程中
' 115 - Read index when open int R/W 对于 RM/RMVB 文件为了打开速度快,默认不读取索引信息,所以不会有关键列表信息,设置这个参数为1后会打开时读取索引信息。
' 116 - Time position list str R 比关键帧信息更详细的关键帧-文件偏移列表信息,显示网络缓冲数据段状态时能用到该信息。
' 117 - Frame interval int R 获取平均视频帧间隔,单位:毫秒。
' 118 - Frames drawn int R 获取视频渲染器本次当前已经绘制的帧数。
' 201 - Render mode config int R/W 渲染模式设置, 1-Overlay, 2-Renderless, 3-EVR, 4-EVRCP, 5-AVR
' 202 - Render mode current int R 当前使用的渲染模式。
' 203 - Aspect ratio native str R 视频的自然纵横比,格式:"4;3"
' 204 - Aspect ratio custom str R/W 视频的自定义纵横比,格式:"4;3"
' 205 - Video source position str R/W 视频的源矩形,格式:"left;top;right;bottom", 例如只显示左上角400x300区域:"0;0;400;300"
' 206 - Video target psoition str R/W 视频的目标矩形,即视频画面在视频区域的中的位置,格式:"left;top;right;bottom"
' 207 - Clip blackband enable int R/W 播放时智能去除当前视频黑边 (只是渲染时去除,不改变视频内容)
' 208 - Clip blackband still int R/W 获取或设置智能去黑边的阈值,低于这个亮度就算做黑边。
' 209 - Speedup enable int R/W 获取或设置是否开启硬件加速,1-开启,0-不开启
' 210 - Speedup CUDA first int R/W 设置硬件加速优先使用 CUDA,而不是 DXVA/DXVA2。
' 211 - 暂未发布
' 212 - Speedup query str R 返回一个字符串,表征开启了何种硬件加速。
' 213 - Video adjust usable int R 查询色彩调节功能是否可用,0-不可用,1-可用
' 214 - Brightness int R/W 亮度调节,范围 0-100,默认50
' 215 - Contrast int R/W 对比度调节,范围 0-100,默认50
' 216 - Saturation int R/W 饱和度调节,范围 0-100,默认50
' 217 - Hue int R/W 色相调节,范围 0-100,默认50
' 301 - Image process usable int R 查询视频图像处理功能是否可用。
' 302 - Image flip-H int R/W 水平翻转, 1-翻转, 0-不翻转
' 303 - Image flip-V int R/W 垂直翻转, 1-翻转, 0-不翻转
' 304 - Image rotate int R/W 图像旋转, 参数为旋转度数(0-360)
' 305 - Image normalize enable int R/W 画质增强, 1-开启, 0-不开启
' 306 - Image normalize compare int R/W 画质对比, 1-开启, 0-不开启
' 401 - Audio process usable int R 查询声音处理功能是否可用。
' 402 - Audio track list str R 音轨列表, 格式: "音轨1;音轨2"
' 403 - Audio track current int R/W 获取或设置当前音轨索引, 索引值从 0 开始
' 404 - Audio channel int R/W 获取或设置声道映射, 0-立体声, 1-左声道, 2-右声道, 3-左右混合
' 405 - Audio time shift int R/W 声道延时设置, +值为延后, -值为提前, 单位毫秒。
' 406 - Audio normalize int R/W 统一音量功能, 1-开启, 0-不开启
' 501 - Subtilte usable int R 查询字幕加载功能是否可用。
' 502 - Subtitle extname list str R 支持的字幕格式列表,例如:"srt;ssa;ass;idx"
' 503 - Subtilte filename str R/W 外挂字幕的文件名,例如:"c:\subtitle.srt"
' 504 - Subtitle show int R/W 显示或隐藏字幕,0-隐藏,1-显示
' 505 - Subtitle language list str R 当前加载的字幕的可用语言列表,用";"分割,例如:"chinese;english"
' 506 - Subtitle langeuage current int R/W 当前选择的字幕语言索引。
' 507 - Subtitle placement str R/W 设置字幕位置,例如:"1;50;90",其中 1表示设置生效,50表示设置在水平位置 50%,90垂直位置 90%"
' 508 - Subtitle font str R/W 设置字幕默认字体,格式:"fontname;fontsize;fontcolor;shadow",例如:"宋体;18;16777215;1"
' 509 - Subtitle timing str R/W 设置字幕延时,格式,"delay;speedmul;speeddiv",例如:"5000;1000;1000",表示字幕延时 5000 毫秒。
' 510 - Subtitle 3D int R/W 设置字幕3D渲染模式,0-正常(2D),1-左右3D,1-上下3D。
' 511 - Subtitle content str W 设置字符串形式的内存字幕,Unicode 格式。
' 601 - Picture usable int R 查询视频叠图加功能是否可用。
' 602 - Picture enable int R/W 激活视频叠图加功能, 1-激活, 0-不激活
' 603 - Picture bound str R 获取图像可叠加区域,坐标基于 APlayer 视频窗口, 格式:"left;top;right;bottom"
' 604 - Picture width int R 获取图像宽度, 单位像素。
' 605 - Picture height int R 获取图像高度, 单位像素。
' 606 - Picture left int R/W 获取或设置叠加图像水平位置,单位像素。
' 607 - Picture top int R/W 获取或设置叠加图像垂直位置,单位像素。
' 608 - Picture alpha int R/W 获取或设置叠加图像的 alpha 值,范围 0-255,0为完全透明,255为完全不透明。
' 609 - Picture colorkey int R/W 图像颜色键,图像中颜色等于颜色键的区域自动完全透明,如果该值为-1,则使用图像自身的 Alpha 通道。
' 610 - Picture hit test str W 测试一个位置是否命中了所叠加的图像,格式:"x;y",返回值,0-未命中,1-命中图像的矩形区域,2-命中图像的可见区域。
' 611 - Picture hit alpha int R/W 获取或设置命中测试的 alpha 下限,如果图像中某像素的 alpha 值小于该下限则不会被视为可命中的可见区域。
' 612 - Picture text str W 设置一段文本作为叠加图像,值为文本内容。
' 613 - Picture font str R/W 获取或设置叠加文本的字体,格式:"fontname;fontsize;fontcolor;edge"
' 614 - Picture RGBA buffer str W 叠加一个 RGBA 内存区,格式:"address;width;height"
' 615 - Picture BMP handle int W 叠加一个 BMP 位图,参数为该位图的句柄
' 616 - Picture BMP filename str W 叠加一个 BMP 位图文件,值为文件的路径,例如:"C:\test.bmp"
' 617 - Picture PNG filename str W 叠加一个 PNG 图像文件,值为文件的路径,例如:"C:\test.png"
' 618 - Picture SWF filename str W 叠加一个 SWF 动画文件,值为文件的路径,例如:"C:\test.swf"
' 619 - Picture SWF size str R/W 获取或设置叠加 SWF 图像大小,格式:"width;height",默认值:"150;150"
' 701 - Snapshot usable int R 查询截图功能是否可用。
' 702 - Snapshot image str W 截取当前视频图像,值为文件路径,例如:"C:\snapshot.bmp"
' 703 - Snapshot width int R/W 截图的宽度,单位像素。
' 704 - Snapshot height int R/W 截图的高度,单位像素。
' 705 - Snapshot source position str R/W 设置选择截取视频画面矩形的哪些区域,格式:"left;top;right;bottom",默认:"0;0;视频宽度;视频高度"
' 706 - Snapshot keep aspect-ratio int R/W 设置截图时是否保持纵横比,需要 703 和 704 参数均不设置为 0
' 707 - Snapshot format int R/W 截图的输出格式,1-bmp, 2-jpg, 3-png, 4-gif, 默认为 1。
' 708 - Snapshot jpeg quality int R/W 截取成 jpeg 时候的画面质量,范围:10-100,默认 75,越高质量越好,文件越大。
' 709 - Snapshot gif param str R/W GIF截取时的附加参数,格式:"length=6000;cutinterval=200;playinterval=100",其中数值单位为毫秒
' 710 - Snapshot abort void W 终止一个正在进行的 GIF 截取操作。
' 711 - Snapshot gif working int R 查询是否正在进行 GIF 截取操作
' 712 - Snapshot gif progress int R 查询当前 GIF 截取操作的进度百分比,范围 0-100,100表示截取完成。
' 801 - Cut usable int R 查询视频截取功能是否可用。
' 802 - Cut format list str R 可用的截取输出格式,用分号分割,格式:"wmv;mp4;rmvb"
' 803 - Cut format current str R/W 选择使用的截取格式。
' 804 - Cut filename str R/W 视频截取输出文件名。
' 901 - Transcode video width int R/W 视频转码输出宽度,单位像素。
' 902 - Transcode video height int R/W 视频转码输出高度,单位像素。
' 903 - Transcode keep aspect ratio int R/W 视频转码时是否保持原始视频的纵横比,1-保持,0-不保持,默认为保持1
' 904 - Transcode round size int R/W 获取或设置转码时是否把视频 Resize 到 16 的整倍数。
' 905 - Transcode audio track int R/W 视频转码输出的音轨的索引,从0开始
' 906 - Transcode subtitle language int R/W 视频转码输出的字幕语言的索引,从0开始
' 907 - Transcode crop border str R/W 设置视频转码时"左上右下"需要去除的黑边值,单位为像素,格式:"left;top;right;bottom",默认为:"0;0;0;0",
' 如果设置了该值不为"0;0;0;0",为保持视频不被拉伸变形,请设置符合原始纵横比的新转码输出宽高,并且把 903 设置为"不保持纵横比"
' 1001 - Network buffer enter int R/W 设置当网络没有读取到数据时,等待多少个视频帧进入缓冲(可以通过视频帧率换算成时间),默认为 500
' 1002 - Network buffer leave int R/W 设置在缓冲状态下,缓冲多少个帧退出缓冲,默认为 1000
' 1003 - Network nobuffer dry int R/W 设置未缓冲状态下,最多预先读取多少个帧,即数据读取时间点超前当前播放时间点的距离。
' 1004 - Network seek buffer timeout int R/W 设置拖动播放进度后,没有数据时多久进入缓冲,单位毫秒。
' 1101 - 暂未发布
' 1102 - Http fail-reconnect count int R/W 播放 HTTP 网络视频时,失败重连次数,默认为 5 次。
' 1103 - Http fail-reconnect interval int R/W HTTP 重连间隔,默认为 500 毫秒。
' 1104 - Http live int R/W 设置工作模式,0-常规,1-直播,默认为 0。
' 1105 - Http cookie str R/W 设置 HTTP 请求头中带的 Cookie 字符串,默认为无。
' 1106 - Http referer str R/W 设置 HTTP 请求头中带的 Referer 字符串,默认为无。
' 1107 - Http custom headers str R/W 设置 HTTP 自定义头字段列表,每个头字段之间用回车换行符号 "\r\n"(即 0x0d,0x0a) 分割。
' 1201 - 暂未发布
' 1301 - Lyric usable int R 查询歌词功能是否可用,该功能可以用来在播放音乐文件时显示歌词。
' 1302 - Lyric show int R/W 显示或隐藏歌词, 0-隐藏, 1-显示, 默认1
' 1303 - Lyric update time int R/W 歌词显示动画更新间隔, 单位毫秒, 间隔越小消耗的CPU越多, 但越流畅。
' 1304 - Lyric format int R/W 设置的歌词格式,0-LRC格式,目前只支持 LRC 格式。
' 1305 - Lyric file str R/W 设置显示歌词的文件名,例如:C:\mysong.lrc,目前只支持 LRC 格式的歌词。
' 1306 - Lyric content str R/W 如果不通过文件名来设置歌词,也可以通过歌词内容字符串来设置歌词,同样字符串为 LRC 格式。
' 1307 - Lyric backcolor int R/W 歌词背景颜色,例如白色为"16777215",即 0xffffff 的十进制串。
' 1308 - Lyric picture filename str R/W 歌词背景图片文件,目前支持 bmp/jpeg 两种格式;设置为空串,则清除背景图片。
' 1309 - Lyric picture handle int R/W 歌词背景位图句柄,为 HBITMAP 类型的值;设置为0时,则清除背景图片。
' 1310 - Lyric picture mode int R/W 歌词背景图覆盖模式,1-居中,2-拉伸,3-保持纵横比拉伸,默认为1
' 1311 - Lyric font str R/W 歌词字体设置,格式:"font_name;font_width;font_height;font_weight;linespace",font_weight 为字重,linespace 为行距,例如:"黑体;30;20;500;10"
' 1312 - Lyric font normal color int R/W 歌词文字颜色,例如白色为"16777215",即 0xffffff 的十进制串。
' 1313 - Lyric font highlight color int R/W 歌词文字高亮色,例如白色为"16777215",即 0xffffff 的十进制串。
' 1314 - Lyric frame enable int R/W 是否现实文字左右边框。
' 1315 - Lyric frame color int R/W 文字框颜色。
' 1316 - Lyric smooth multiple int R/W 歌词边缘模糊度,默认为1,越大越模糊,便于融入背景图片。
' 1317 - 暂未发布
' 1318 - Lyric alpha int R/W 设置歌词顶部和底部是否开启渐入渐出效果,1-开启,0-关闭,默认为1
' 1319 - Lyric animation int R/W 设置当前所唱句歌词动画风格,0-无动画,1-渐变,2-进度条,默认为 2
' 1320 - Lyric time offset int R/W 设置歌词的时间偏移,单位毫秒。
' 1321 - Lyric drag enable int R/W 开启或者屏蔽歌词拖动功能(用来方便用户手动调整时间偏移),1-开启,0-屏蔽,默认为1
' 注:APlayer 打开一个完整DVD文件夹(可以存储在光碟或者硬盘中)中的 VIDEO_TS.IFO 文件即进入DVD播放模式。
' 1401 - DVD chapters str R 播放 DVD 视频时章节列表, 格式:"主题1章结数;主题2章结数;主题3章节数",例如:"5;3",代表主题1包含5个章节,主题2包含3个章节;
' 1402 - DVD angle count int R DVD 观察视角数。
' 1403 - DVD audios str R DVD 音轨列表,例如:"中文对白;英文对白"
' 1404 - DVD subpictures str R DVD 字幕列表,例如:"中文字幕;英文字幕;繁体字幕"
' 1405 - DVD current chapter str R/W 设置或获取 DVD 当前播放的章节索引,格式:"主题索引;章节索引",例如:"1;3",代表播放主题1中的第3章节,索引从1开始。
' 1406 - DVD current angle int R/W 设置或获取 DVD 当前播放的观察视角索引,从1开始。
' 1407 - DVD current audio int R/W 设置或获取 DVD 当前播放的音轨索引,从1开始。
' 1408 - DVD current subpicture int R/W 设置或获取 DVD 当前播放的字幕索引,从1开始。
' 1409 - DVD current parental level int R/W 设置或获取 DVD 当前播放的内容分级,从1开始。
' 1410 - DVD show menu int W 在视频窗口显示 DVD 菜单,参数为菜单 ID,1-主题菜单,2-根菜单,3-字幕菜单,4-音轨菜单,5-视角菜单,6-章节菜单。
' 1411 - DVD press button int W 按下 DVD 视频中某个键,参数为键的类型,1-左键,2-右键,3-上键,4-下键,5-接受键,6-返回键
' 1412 - DVD skip chapter int W DVD 章节跳播,1-跳到下一章节,2-跳到上一章节。
' 1413 - DVD play forward int W DVD 快进,参数为快进速度,例如:100 为正常速度,800 为 8 倍速快进。
' 1414 - DVD play backward int W DVD 快退,参数为快退速度,例如:100 为正常速度,800 为 8 倍速快退。
' 1415 - DVD need interaction int R 查询 DVD 视频是否现在需要进行交互。
' 1501 - AC3-DTS usable int R 查询 AC3-DTS 5.1声道等控制功能是否可用。
' 1502 - AC3-DTS output mode int R/W AC3-DTS 5.1声道混合输出模式,1-单声道输出,2-立体声输出,3-5.1声道输出,4-SPDIF 输出。
' 1503 - AC3-DTS voice volume int R/W AC3-DTS 5.1声道中人声音音量,范围0-100,默认 20
' 1801 - DLNA enable int R/W 设置或获取是否激活 DLNA(数字生活网络联盟) 功能,该功能允许把播放画面投射到支持 DLNA 设备的电视机或其他显示设备上。
' 1802 - DLNA device list str R 当前局域网中可用的 DLNA 设备列表,格式:"name1;id1;wmv,mp4\r\nname2;id2;flv,wmv,mkv\r\n...",每行表示一个设备的信息,其中id为设备标识。
' 1803 - DLNA current device str R/W 当前选择的设备标识,空字符串意味着不在任何DLNA设备上播放(即在本机播放)。
' 1804 - DLNA search device void W 强制刷新设备列表,刷新后的设备列表可以用 1802 参数获取。
' 2101 - Subtilte2 usable int R 查询字幕2加载功能是否可用。
' 2102 - Subtitle2 extname list str R 支持的字幕2格式列表,例如:"srt;ssa;ass;idx"
' 2103 - Subtilte2 filename str R/W 外挂字幕2的文件名,例如:"c:\subtitle.srt"
' 2104 - Subtitle2 show int R/W 显示或隐藏字幕2,0-隐藏,1-显示
' 2105 - Subtitle2 language list str R 当前加载的字幕2的可用语言列表,用";"分割,例如:"chinese;english"
' 2106 - Subtitle2 langeuage current int R/W 当前选择的字幕2语言索引。
' 2107 - Subtitle2 placement str R/W 设置字幕2位置,例如:"1;50;90",其中 1表示设置生效,50表示设置在水平位置 50%,90垂直位置 90%"
' 2108 - Subtitle2 font str R/W 设置字幕2默认字体,格式:"fontname;fontsize;fontcolor;shadow",例如:"宋体;18;16777215;1"
' 2109 - Subtitle2 timing str R/W 设置字幕2延时,格式,"delay;speedmul;speeddiv",例如:"5000;1000;1000",表示字幕延时 5000 毫秒。
' 2110 - Subtitle2 3D int R/W 设置字幕2的3D渲染模式,0-正常(2D),1-左右3D,1-上下3D。
' 2111 - Subtitle content str W 设置字符串形式的内存字幕2,Unicode 格式。
' 2201 - Cache filename str R/W 在线播放时本地缓存文件名,如设置为空字符串,则不缓存到本地;该参数默认值为空字符串;缓存文件也可以用 APlayer 打开继续播放。
' 2202 - Cache clear int R/W 强制清除缓存文件的内容,该参数设置后,若打开在线文件,则本地文件重新开始缓存。
' 2203 - Cache download list str R 读取整个缓存中已下载块信息列表,格式“110100111010...”,其中每个字符代表一个缓存块(大小640KB),这些块从文件头开始顺序排列,如果该块下载完成了则为1,否则为0。
' 2204 - Cache completed str W 判断指定缓存文件的所有缓存块是否已全部下载完成,参数为要判断的文件名,返回值1为下载完成,0为未完成。
' 2205 - Cache convert str W 把缓存文件转换成媒体文件,参数格式:"缓存文件名;媒体文件名",即使未下载完成的缓存文件也能转换成媒体文件,不过未完成的数据块被填充为0。
' 2206 - Cache ignore compare URL int R/W 设置打开缓存文件时是否忽略文件头中的 URL 比较。
' 2207 - Cache greed int R/W 设置是否在播放媒体文件时贪婪下载所有的数据到缓存文件。