English | Главная | Новости | Все материалы | Проекты | Ссылки

Сервис управления проигрывателем Musitorius

Musitorius — это сервис для GNU/Linux, функционирующий в фоновом режиме и позволяющий выполнять централизованное управление процессом воспроизведения аудио-записей. Musitorius не обрабатывает самостоятельно различные форматы звуковых файлов, а использует для этого внешнюю программу, в качестве которой в настоящий момент выбран проигрыватель MPlayer. Сервис Musitorius является одним из центральных компонентов дистрибутива ALT Linux Homeros, в котором он должен стать основным инструментом для прослушивания музыки и "говорящих книг".

В рамках специализированных дистрибутивов, ориентированных на людей с ограничениями зрения, требования к мультимедиа проигрывателю отличаются от требований к проигрывателю обычных систем. Чаще всего это связано с необходимостью прослушивания аудио-книг и расширением возможностей управления процессом воспроизведения и получения информации о нём.

Проектируемые возможности сервиса Musitorius

  1. Поддержка закладок и функции возврата к прерванному заданию на воспроизведение.
  2. Возможность реализации голосовых оповещений о изменении состояния проигрывателя.
  3. Наличие удобного механизма реализации панелей управления внутри различных пользовательских сред, таких как GNU Emacs, и через обработку расширенных клавиш мультимедийных клавиатур.
  4. Равноправный доступ к управлению проигрывателем, не привязанный к сессии пользователя или к приложению, инициировавшему задание на воспроизведение.

Основной средой для передачи команд сервису управления проигрывателем и для получения информации о его состоянии является системная шина D-Bus. D-Bus наилучшим образом отвечает всем перечисленным выше требованиям и позволяет значительно ускорить процесс разработки. В дальнейшем этот подход открывает дополнительные возможности по написанию пользователем различных скриптов управления проигрывателем на несложных языках наподобии Python, поскольку D-Bus хорошо интегрируется со многими распространёнными языками программирования.