Plugin System
Система плагинов
Система плагинов позволяет расширять функциональность IINA с помощью JavaScript. Вы можете управлять воспроизведением, вызывать API mpv, получать доступ к сети и файловой системе, добавлять пользовательские элементы интерфейса и многое другое. Система плагинов доступна в IINA версии 1.4.0.
Простой API, мощные возможности
Несколькими строками кода можно реализовать функции, точно соответствующие вашим потребностям. С помощью официального плагина User Scripts можно просто копировать и вставлять фрагменты кода в IINA без написания пакетов плагинов.
Примеры кода:
- Отображение названия видео крупным шрифтом поверх видео
- Сворачивание окна при паузе и возобновление при восстановлении
Возможности системы плагинов
- Ядро: Управление воспроизведением и получение/установка статусов
- MPV: Доступ к API mpv для расширенного контроля
- События: Регистрация обработчиков событий IINA и mpv
- HTTP: Выполнение HTTP и XMLRPC запросов
- Плейлист: Управление плейлистом и добавление пунктов меню
- Субтитры: Регистрация загрузчиков субтитров
- Меню: Добавление пунктов меню с горячими клавишами
- Оверлей: Отображение веб-контента поверх видео
- Боковая панель: Добавление вкладок с пользовательским содержимым
- Отдельные окна: Создание окон со сложным интерфейсом
- Глобальный контроллер: Управление несколькими экземплярами плеера
- Файлы: Доступ к файловой системе и временным файлам
- Настройки: Хранение предпочтений и страниц настроек
- Утилиты: Системные диалоги и запуск исполняемых файлов
- Консоль: Логи для отладки
Начало работы
Вместе с IINA поставляется инструмент командной строки iina-plugin для создания, сборки и запуска плагинов. Полная документация с руководствами и ссылками на API доступна на docs.iina.io.
Полезные ресурсы:
- Официальный плагин User Scripts
- Определения TypeScript для API плагинов