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相关链接
- OPTIONS - 选项列表
- LUA SCRIPTING - Lua 脚本
- EMBEDDING (LIBMPV) - 嵌入其他程序