Аудиоплеер GUI меньше с автообновлением библиотеки

Я достиг точки, где я хочу записать свой собственный аудиоплеер (это прибывает к нам всем). Однако все вещи, которые я хочу сделать, основаны на UI; это было бы ненормально, чтобы я должен был повторно реализовать управление библиотекой, чтение теги ID3, создание плей-листов, и так далее. Поэтому то, что я ищу, является аудиоплеером, который не представляет UI (или могли скрыть тот UI) так, чтобы я мог реализовать свой собственный совершенно пользовательский UI, не имея необходимость создавать всю инфраструктуру также. Этот "базовый" аудиоплеер мог бы быть интерфейсом проклятий с сокетным протоколом дистанционного управления; это могла бы быть библиотека с привязкой Python; это могло бы быть приложение Gtk, которое выбирает вариант для не представления его GUI и может управляться по D-шине... Я не знаю.

Вещи я необоротным образом хочу, чтобы этот "бэкэнд" сделал:

  1. Будьте удаленно-управляемы из программы Python. (Как упомянуто, я открыт для большого количества методов дистанционного управления; сокет, D-шина, инструмент CLI, безотносительно)
  2. поддержите библиотеку музыки - то есть, просканируйте мою музыку для метаданных и смогите обратиться к музыке теми метаданными (таким образом, я могу искать "beatles" и найти дорожки, не только тех, которые соответствуют на имени файла),
  3. контролируйте папку для изменений и загрузите те изменения (новые файлы, измененные файлы, удалил файлы) в библиотеку, не имея необходимость говориться сделать так
  4. позвольте мне обеспечить свой собственный GUI (следовательно потребность в удаленной управляемости)

Вещи, которые я действительно, действительно, действительно хотел бы, но которые не строго необходимы:

  1. Интеграция меню звука Ubuntu
  2. Уже будьте упакованы для Ubuntu и в Центре программного обеспечения

Я посмотрел на несколько альтернатив и отклонил их, но я мог бы быть неправым: если я неправ относительно какого-либо из них, действительно исправьте меня.

  • cmus: не может контролировать библиотека для изменений (должен подталкиваться командой обновления). Кроме того, AFAICT дистанционное управление должен, прежде всего, заставить интерфейс проклятий сделать вещи; трудно-к-невозможному использовать дистанционное управление для высказывания, "дают мне список всех песен, соответствующих 'beatles'"
  • mpd (и некоторый клиент): не может контролировать библиотека для изменений (должен подталкиваться командой "обновления"),
  • MOC: не может контролировать библиотеку для изменений
  • банши (и бэкэнд банши, Нереида (?)): насколько я могу сказать, не может управляться программой Python: я должен был бы записать свой новый фронтэнд в C#
  • rhythmbox, guayadeque, смелый, quodlibet, клементин, шум, битбокс, deadbeef, gmusicbrowser, xnoise: не может выключить GUI и заменить его моим собственным

Так, я смотрю или для объяснений того, как сделать то, что я хочу с вышеупомянутым или предположениями для альтернативных инструментов, что я мог использовать вместо тех!

6
задан 5 June 2012 в 00:28

1 ответ

XMMS2 Install xmms2

Этот проигрыватель командной строки является дальнейшим развитием XMMS. Он поставляется со многими функциями, такими как:

  • воспроизводить вашу музыку.
  • управляйте своей музыкальной библиотекой
  • используйте коллекции, чтобы упорядочить свою музыку так, как вам нравится
  • позволяют управлять ею с помощью различных клиентов.
    из XMMS2 Wiki

Существует также много информации о , как разработать клиент для XMMS2 .


Еще одним источником информации о том, как все можно сделать в Python, является проект Exaile .

0
ответ дан 5 June 2012 в 00:28

Другие вопросы по тегам:

Похожие вопросы: