JAVASCRIPT(JavaScript 脚本)
mpv 支持 JavaScript 作为 Lua 的替代方案。
脚本目录
bash
~/.config/mpv/scripts/基本结构
javascript
// 添加快捷键
mp.add_key_binding('ctrl+s', 'screenshot', function() {
mp.command('screenshot');
});
// 显示消息
mp.osd_message('Hello World');常用功能
获取属性
javascript
const title = mp.get_property('media-title');
const volume = mp.get_property_number('volume');设置属性
javascript
mp.set_property('volume', 80);执行命令
javascript
mp.command('seek 10');
mp.commandv('seek', 10);显示消息
javascript
mp.osd_message('Hello World', 2);监听事件
javascript
mp.register_event('file-loaded', function() {
mp.msg.info('File loaded');
});监听属性变化
javascript
mp.observe_property('volume', 'number', function(name, value) {
mp.msg.info('Volume: ' + value);
});定时器
javascript
// 周期定时器
mp.add_periodic_timer(1, function() {
mp.msg.info('Timer tick');
});
// 单次定时器
mp.add_timeout(5, function() {
mp.msg.info('Timeout');
});相关链接
- OPTIONS - 选项列表
- LUA SCRIPTING - Lua 脚本
- COMMAND INTERFACE - 命令接口