Нужен человек для работы над Open Source проектом.
Требования:
– C++: ООП, структуры данных
– Qt: MVC, структура Qt програмы, сигналы, треды
– Умение работы с GCC, понимание процесса сборки программы
Если не исправят в ближайший месяц, прийдется переписывать воспроизведение на Core Audio, соответственно версия под линукс одной интересной программы вряд ли будет выпущена.
врядли будет работать на убунте старше 9.04.
зависимости: python-chardet, python-mutagen, libqt4-core, libqt4-gui, libqt4-sql, python-qt4-sql, libqt4-sql-sqlite
чтобы играло надо поставить:
gstreamer0.10-plugins-ugly gstreamer0.10-plugins-good gstreamer0.10-plugins-bad
можно еще:
phonon-backend phonon libphonon4
Программа разрабатывалась одним человеком (мной) в течении пяти месяцев в свободное время. Она еще не закончена, текущая версия - 0.8. Это первый публичный релиз.
Что умеет:
- Ищет музыку на vkontakte.ru и играет её. Для этого требуется в настройках ввести логин/пароль, их можно зарегистрировать используя сервисы временного почтового ящика или взять на bugmenot
- Скроблер last.fm
- Автоматическое заполнение плейлиста похожими исполнителями
- Поиск и заполнение похожими треками
// последние две фичи делают этот плеер полноценной заменой радио last.fm
- Коллекция. Пока что не завершен сканер директорий - может ошибаться при чтении тег
- Показывает тексты песен и обложку альбома
Изменения по сравнению с 0.2:
- Работают основные фичи
- Не падает (по крайней мере я не заметил)
- Играет почти всё
- Не тормозит
- Играет локальные файлы
Зависимости:
Python 2.6, PyQt4, GStreamer с плагинами для mp3, GStreamer-python версии НЕ 0.10.14 (с ней тоже будет играть), SQLite 3, Python-Xlib (без неё не будет хоткеев), Chardet и Mutagen.
Исходные коды будут распространяться когда мне будет не стыдно их показать. В участии кого-нибудь еще в разработке в данный момент я не заинтересован. Делается всё для моего личного удовольствия и потому что я не нашел в линуксе аудио плеера, который бы мне понравился.
Интересуют мнения и предложения чего добавить.
p.s. Это НЕ релиз. Если вас что-то не устраивает - проходите мимо. Эта версия не предназначена для использования.
Например, я пишу программу, которая будет бесплатной, но её исходный код распространяться не будет.
Могу ли я использовать в ней libavcodec и, если могу, то на каких условиях?
Вопрос 1
Припустим есть плейлист, который отображается в виде таблицы.
Обычно при нажатии на заголовок колонки происходит сортировка таблицы по этой колонке.
Меня интересует как должен вести себя плеер при добавлении чего-то в плейлист после такой сортировки:
а) добавлять треки в правильное место, так чтобы плейлист оставался отсортированым.
б) добавлять треки в конец, игнорируя сортировку.
Во втором варианте получается, что при нажатии на заголовок колонки происходит единоразовая сортировка по этой колонке и ничего более.
Вопрос 2
Припустим в плейлисте было пять треков. Третий из них играет. Трек заканчивается и начинает играть четвертый. Пользователь перетаскивает машкой третий трек, меняя его местами с четвертым.
Вопрос: какой трек должен играть когда пользователь нажмет "назад": тот, который играл перед этим, или тот, который в списке перед играющим?
Вопрос 3
Какую информацию обязательно должен предоставлять плейлист?
Например, в винампе и его клонах в плейлисте только имена исполнителей и названия треков, а амароке всё что угодно.
Вопрос 4
Режим "Shuffle". Действительно ли важен рандом? Почему бы вместо того чтобы играть в произвольном порядке не перемешать треки в плейлисте? Мне кажется, так было бы намного приятнее.
Есть QTreeView и QAbstractItemModel к нему, у которой есть методы mimeData, mimeTypes, dropMimeData.
Если я перетаскивать какую-то стрку внутри вью, при дропе она копируется, а не перемещается.
Как исправить такое поведение?
Последнюю неделю было мало времени, так что изменений меньше чем обычно.
Немного поменял внешний вид плейлиста и добавил контекстное меню:
http://img43.imageshack.us/img43/7319/scrb.png Теперь на самом деле работает коллекция. Она формируется из кешированых треков. В будущем можно будет также задать какие директории добавить к этой коллекции.
http://img43.imageshack.us/img43/5014/scrq.png
И много невизуальных изменений. Например, оно теперь не падает :)
Я хотел бы чтобы вы вспомнили свой любимый и написали здесь за что он вам нравится. Например, вспомните какие мелкие фичи показались вам полезными. Мне это нужно чтобы понять в каком направлении развивать плеер.
Идеи что добавить/убрать/изменить также интересны.
Ченджлог со времени прошлой темы:
- Добавлена поддержка плагинов (очень хорошая поддержка)
- Нарисована новая иконка
- Редизайн интерфейса, больше картинок везде
- Русский и украинский переводы
- Нормальное управление плеером с клавиатуры
и много, много багов исправлено.
Очередной плеер под линукс.
Минималистический (по сравнению со всякими амароками) интерфейс на QT4, работает быстро, не падает и т.д.
Основная фича - играет музыку с вконтакта. Есть поиск, плейлисты. То есть можно поискать с вконтакта музыку, заполнить плейлист, слушать его. Пока играет кеширует и следующий раз играет с диска (это конечно же отключается в настройках).
Работает с ласт.фм (отправляет прослушаные треки), сейчас пишу заполнение плейлиста похожими исполнителями (если таких нету на компьютере, будет играть их с вконтакта).
Хоткеи, иконка в трее и сворачивание в неё - всё есть.
Выглядит вот так:
http://img22.imageshack.us/img22/9148/scrz.png
Поиграться пока что не дам - багов там еще много. Через недельку выложу в открытый доступ. Лицензия конечно же будет GPL.
Так вот...
Придумайте название? :)
И если кто умеет рисовать svg, сделайте, пожалуйста, иконку.