Skip to content

C PLUGINS(C 插件)

mpv 支持用 C 编写的插件。

插件目录

bash
~/.config/mpv/scripts/

基本结构

c
#include <mpv/plugin.h>

int mpv_open_cplugin(mpv_handle *ctx) {
    // 插件逻辑
    return 0;
}

常用功能

添加快捷键

c
mpv_observe_property(ctx, 0, "volume", MPV_FORMAT_INT64, property_change_cb);

获取属性

c
int64_t volume;
mpv_get_property(ctx, "volume", MPV_FORMAT_INT64, &volume);

设置属性

c
int64_t volume = 80;
mpv_set_property(ctx, "volume", MPV_FORMAT_INT64, &volume);

编译插件

bash
gcc -shared -o plugin.so plugin.c -lmpv

相关链接