Plugin System
8 months ago
- #JavaScript
- #Plugin
- #IINA
- IINA的插件系统支持通过JavaScript扩展功能,该功能自1.4.0版本起可用。
- 功能包括播放控制、mpv API访问、网络与文件系统操作,以及自定义UI元素。
- 官方用户脚本插件支持直接复制粘贴代码片段,无需创建安装包。
- 示例场景包含大字体显示视频标题、暂停时自动最小化窗口等。
- 核心能力涵盖播放控制、窗口状态、字幕轨道管理等基础操作。
- 通过mpv API可实现属性监听与钩子触发等高级播放控制。
- 事件处理机制支持注册/移除IINA与mpv事件监听器。
- 支持发起HTTP/XMLRPC请求,并提供播放列表与字幕管理接口。
- 可添加自定义菜单项、悬浮层、侧边栏视图及独立窗口。
- 全局控制器可管理多播放实例,支持文件系统访问与偏好设置存储。
- 工具集包含系统对话框调用、自定义可执行程序及调试日志功能。
- iina-plugin命令行工具提供插件创建、构建与运行支持。
- 完整文档详见docs.iina.io,项目内置TypeScript类型定义。