Skip to content

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');
});

相关链接 ​