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

相关链接