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