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 格式