aardio 文档

process.mplayer 库模块帮助文档

process 成员列表

process.mplayer

MPlayer 播放器组件,
基于标准库 process.popen 实现管道调用 MPlayer 播放器。[MPlayer / slave mode] http://www.mplayerhq.hu/DOCS/tech/slave.txt

创建播放器

process.mplayer()

返回对象:processMplayerObject

process.mplayer(播放器路径,输出窗口,默认视频路径,其他启动参数,... )

创建播放器
参数@1 可省略,参数@2可指定窗口对象或 custom 控件对象,
其他参数可选 - 启动参数用于process.popen

processMplayerObject 成员列表

processMplayerObject.core

播放器管道对象,
如果当前未打开播放器进程则返回 null,
除了检测 null 值,不应直接使用此对象,

返回对象:processPopenObject

processMplayerObject.expect

等待直到模式匹配成功,返回匹配结果,

processMplayerObject.expect("模式表达式",超时,文本最大长度)

超时参数是以毫秒为单位的估算值,可省略
参数@3可省略,默认为1024

processMplayerObject.frameStep()

播放一帧

processMplayerObject.fullscreen(是否全屏)

设置全屏

processMplayerObject.getFullscreen()

当前是否全屏

processMplayerObject.getPercentPos()

返回播放进度
百分比

processMplayerObject.getProperty("字符串参数")

获取属性值
可选使用参数@2指定超时,默认为100毫秒,传入0表示禁用超时

processMplayerObject.getProperty("属性名","属性值")

修改属性值

processMplayerObject.getResponse("模式表达式")

获取格式输出

processMplayerObject.getTimeLength()

返回视频总长度

processMplayerObject.getTimePos()

返回当前播放位置
视频播放结束返回null

processMplayerObject.getVideoResolution()

返回视频分辨率
返回两个值

processMplayerObject.isPaused()

当前是否暂停状态

processMplayerObject.isPlaying()

当前是否播放状态,
这需要发送查询指令,不必要在获取播放进度前调用这个函数,
检测播放器进程是否已创建可以简单地检测 core 属性是否为 null

processMplayerObject.keyDownEvent(虚拟键码)

发送按键事件

processMplayerObject.loadfile

打开视频文件,成功返回 true,失败返回 nulll

processMplayerObject.loadfile("视频文件",是否添加到播放列表)

打开视频文件,
成功返回 true,失败返回 nulll,
不指定参数@1直接返回 null,
参数@2默认为false

processMplayerObject.pause()

暂停。
如果当前已暂停则取消暂停

processMplayerObject.print("字符串参数")

写入命令,支持一个或多个参数
多个参数间添加空格,尾部添加换行

processMplayerObject.printf("字符串参数")

写入命令,
调用string.format函数格式化参数,尾部添加换行

processMplayerObject.quit()

退出

退出

processMplayerObject.seek

移动到指定位置
参数为相对当前位置的值

processMplayerObject.seekPercent

按百分比移动到指定位置

processMplayerObject.seekSecond

移动到指定位置

processMplayerObject.setMousePos(x,y)

发送鼠标位置,参数 x,y 为窗口坐标

processMplayerObject.stop()

停止播放

processMplayerObject.subAlignment

字幕对齐
0 顶部对齐
1 居中对齐
2 底部对齐

processMplayerObject.subDelay

调整字幕偏移值

processMplayerObject.subDelay(偏移值,是否绝对值)

参数@2可省略

processMplayerObject.subLoad

添加字幕文件

processMplayerObject.subLoad("字幕文件")

添加字幕文件

processMplayerObject.volume

调整声音大小

processMplayerObject.volume(音量,是否绝对值)

参数@1为百分比
参数@2请指定为true

Markdown 格式