Как стать автором
Обновить

MPlayer playlist editor

Время на прочтение 2 мин
Количество просмотров 967
Привет, хабралюди!!!

В этом посте я хотел бы поделится со всем *nix — сообществом плодом своих трудов и идеями по его дальнейшему развитию.


Итак :

Есть ASUS Eee PC 901 на котором крутится Ubuntu 904. Этот нетбук часто используется как музыкальный плеер: кинул в рюкзак и пошёл. Возникает три проблемы: сильно греется (в закрытом рюкзаке с вентиляцией не очень хорошо), быстро садится (4-5 часов на максимальной громкости прослушивание) и неудобное управление процессом воспроизведения (открыла кошолку, достала сумочку, закрыла кошолку, открыла сумочку и т.д.).
Если для решения третей проблемы нужно привлекать дополнительные девайсы, то первые две легко решаются и без них.
Было решено не грузить Х-ы и при старте нетбука в режиме плеера включать powersave режим процессора.
В качестве консольного плеера было решено использовать MPlayer (прост в обращении и функционален).
И тут возникает другая проблема :

MPlayer воспроизводит те файлы которые были переданны ему как аргументы или плейлистом, который также передается аргументом, то есть что бы изменить плейлист надо либо использовать сторонние плайлист эдиторы, либо переписывать его ручками.
Уже изрядно запарившись исправлять плейлист в nano, я решил написать свою надстройку над MPlayer.
Вот что получилось :

image
Как это работает ?

Очень просто! Запускаем наш MCPL (эта программа так называется), бегаем(j/k/o) в левом окне по файловой системе и если надо добавляем
файл (a) или всю папку (со всеми вложениями) (А) к плейлисту.
Если надо отредактировать плейлист, то переключаемся на правое окно (1).
Из плейлиста можно удалять композиции(d), перемещать композицию вверх и вниз (J/K), чистить его (С)
Когда все плейлист будет готов просто нажимаем P, запуститься mplayer и проиграет этот плейлист.
Это сейчас, а что планируется дальше ?

  • Добавление плейлистов.
  • Отказ от mplayer'a и использование родного плеера без отрыва от процесса изменения плейлиста.

Исходный код лежит тут (http://docs.google.com/View?id=dhg98qbw_1g9k3f4dw) (тег почему-то не работает) (все в одном файле) компилируется g++ без всяких дополнительных ключей.

Все кто заинтерисован в развитии этой программы может связаться со мной (0re1.camarada@gmail.com), буду очень признателен.

Теги:
Хабы:
+3
Комментарии 15
Комментарии Комментарии 15

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн