开源万能视频播放器
创建 MPV 播放器控件,
发送命令
发送命令,
参数为一个或多个字符串参数,非字符串参数自动调用 tostring 转换为字符串
注意MPV组件的任何函数的字符串参数都是使用UTF8编码,与aardio默认编码一致
异步发送命令
异步发送命令,参数@1指定回调函数,
其他为一个或多个字符串参数,非字符串参数自动调用tostring转换为字符串
释放对象。
在窗口关闭时会自动调用此函数
使用参数指定的事件 ID 返回事件名称
返回视频文件标题
获取属性
获取属性
value 参数可以是一个结构体,这时候返回值为结构体
value也可以使用"string","bool","double","long","int"等指定返回值类型,这时候直接返回对应的值
所有可用属性参考文档 http://mpv.io/manual/master/#properties
获取轨道解码器名称,例如h264
获取轨道数量
获取轨道解码成功的友好的解码器名称
是否默认轨道
获取通道数
获取通道
获取轨道视频FPS
获取轨道音频采样率
获取轨道大小
获取轨道是否外挂的文件,主要指外挂字幕
获取轨道外挂文件路径
获取轨道FFmpeg索引
获取轨道强制标识
获取轨道ID
获取轨道语言
获取专辑回放增益峰值
获取专辑回放增益峰值
获取轨道回放增益
获取轨道回放增益峰值
获取轨道是否当前选用轨道
获取源文件轨道ID
获取轨道标题
获取轨道类型,返回值为字符串
可能的类型为"video","audio","sub",其中"sub"为加载的字幕
返回播放音量
当前是否暂停播放
加载视频文件
加载视频文件,参数指定文件路径或者视频网址
注意 MPV 组件的字符串参数都是使用UTF8编码,与aardio默认编码一致
注意MPV组件的任何函数的字符串参数都是使用UTF8编码,与aardio默认编码一致
加载字幕文件,
除参数@1用于指定字幕文件路径以外其他参数可选
其他参数参考函数源码以及MPV文档
订阅属性变更事件
订阅属性变更事件
format可选值为"string","bool","double","long","int",
也可以使用 _MPV_FORMAT 前缀的常量指定format
不指定formart时默认为"double",
暂停或取消暂停
参数为 true 时暂停,为 false 时继续播放
设置日志信息级别
截图
截图,
除参数@1用于指定保存文件路径以外其他参数可选
其他参数参考函数源码以及MPV文档
切换到指定位置播放
切换到指定位置播放,参数为秒数
设置选项
设置选项,
也可以用一个表包含多个键值对用于设置多个选项,
参考文档 http://mpv.io/manual/master/#options
设置属性
设置属性
如果值不是一个结构体,可用format指定值类型
format可选值为"string","bool","double","long","int",
format也可以用数值常量指定类型,参考MPV文档,
所有可用属性参考文档 http://mpv.io/manual/master/#properties
切换到指定的字幕
字幕ID使用 getTrackId 函数获取
设置音量,值可以为 0 到 100
停止播放视频
等待视频播放器事件
等待视频播放器事件
参数指定超时秒数,如果在界面线程中建议指定为0
返回的 event.id为0时为无效事件
此函数也负责触发对象的默认事件,例如onPropertyChange,onEndFile等等
通常应当在窗口定时器中持续调用此事件
_MPV_END_FILE_REASON_EOF=0
_MPV_END_FILE_REASON_ERROR=4
_MPV_END_FILE_REASON_QUIT=3
_MPV_END_FILE_REASON_REDIRECT=5
_MPV_END_FILE_REASON_STOP=2
_MPV_EVENT_AUDIO_RECONFIG=0x12
_MPV_EVENT_CLIENT_MESSAGE=0x10
_MPV_EVENT_COMMAND_REPLY=5
_MPV_EVENT_END_FILE=7
_MPV_EVENT_FILE_LOADED=8
_MPV_EVENT_GET_PROPERTY_REPLY=3
_MPV_EVENT_IDLE=0xB
_MPV_EVENT_LOG_MESSAGE=2
_MPV_EVENT_NONE=0
_MPV_EVENT_PLAYBACK_RESTART=0x15
_MPV_EVENT_PROPERTY_CHANGE=0x16
_MPV_EVENT_QUEUE_OVERFLOW=0x18
_MPV_EVENT_SEEK=0x14
_MPV_EVENT_SET_PROPERTY_REPLY=4
_MPV_EVENT_SHUTDOWN=1
_MPV_EVENT_START_FILE=6
_MPV_EVENT_TICK=0xE
_MPV_EVENT_VIDEO_RECONFIG=0x11
_MPV_FORMAT_BYTE_ARRAY=9
_MPV_FORMAT_DOUBLE=5
_MPV_FORMAT_FLAG=3
_MPV_FORMAT_INT64=4
_MPV_FORMAT_NODE=6
_MPV_FORMAT_NODE_ARRAY=7
_MPV_FORMAT_NODE_MAP=8
_MPV_FORMAT_NONE=0
_MPV_FORMAT_OSD_STRING=2
_MPV_FORMAT_STRING=1