LINUX.ORG.RU

Сообщения A2K

 

C++ Qt developer

Нужен человек для работы над Open Source проектом.
Требования:
– C++: ООП, структуры данных
– Qt: MVC, структура Qt програмы, сигналы, треды
– Умение работы с GCC, понимание процесса сборки программы

Киев.

Пишите на gmail: a2k0001

A2K
()

Проголосуйте за багу

http://bugreports.qt.nokia.com/browse/QTBUG-9068

Если не исправят в ближайший месяц, прийдется переписывать воспроизведение на Core Audio, соответственно версия под линукс одной интересной программы вряд ли будет выпущена.

A2K
()

[ubuntu] попробуйте поставить пакет

собрал пакет для своего плеера, проверьте как ставится: http://omploader.org/vMmFxNw

врядли будет работать на убунте старше 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

 

A2K
()

[жж] Я теперь опенсорс разработчик

http://toolbar.imageshack.us/windows-uploader/download.php

Расскажите что надо сделать чтобы это попало в репозитории популярных дистрибутивов.

 

A2K
()

VPlayer 0.2.5 alpha

Что умеет:
- Ищет музыку на 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.

Ссылка:
http://omploader.org/vMjNmeg
tar xvf vplayer-0.2.5.tar.gz; cd vplayer; ./run

Прошлые темы:
http://www.linux.org.ru/view-message.jsp?msgid=3927753
http://www.linux.org.ru/view-message.jsp?msgid=3694022
http://www.linux.org.ru/view-message.jsp?msgid=3702344
http://www.linux.org.ru/view-message.jsp?msgid=3712279
http://www.linux.org.ru/view-message.jsp?msgid=3746443

Исходные коды будут распространяться когда мне будет не стыдно их показать. В участии кого-нибудь еще в разработке в данный момент я не заинтересован. Делается всё для моего личного удовольствия и потому что я не нашел в линуксе аудио плеера, который бы мне понравился.

Интересуют мнения и предложения чего добавить.

p.s. Это НЕ релиз. Если вас что-то не устраивает - проходите мимо. Эта версия не предназначена для использования.

A2K
()

VPlayer 0.1 alpha pre-pre-release

http://omploader.org/vMjMxOA

фичи:
- почти ничего не работает
- иногда играет
- тормозит
- падает

возможно, я где-то забыл убрать rm -rf /, так что, лучше не запускайте.

A2K
()

Обьясните как работает LGPL

Например, я пишу программу, которая будет бесплатной, но её исходный код распространяться не будет.
Могу ли я использовать в ней libavcodec и, если могу, то на каких условиях?

A2K
()

Как должен работать плейлист?

Вопрос 1
Припустим есть плейлист, который отображается в виде таблицы.
Обычно при нажатии на заголовок колонки происходит сортировка таблицы по этой колонке.
Меня интересует как должен вести себя плеер при добавлении чего-то в плейлист после такой сортировки:
а) добавлять треки в правильное место, так чтобы плейлист оставался отсортированым.
б) добавлять треки в конец, игнорируя сортировку.
Во втором варианте получается, что при нажатии на заголовок колонки происходит единоразовая сортировка по этой колонке и ничего более.

Вопрос 2
Припустим в плейлисте было пять треков. Третий из них играет. Трек заканчивается и начинает играть четвертый. Пользователь перетаскивает машкой третий трек, меняя его местами с четвертым.
Вопрос: какой трек должен играть когда пользователь нажмет "назад": тот, который играл перед этим, или тот, который в списке перед играющим?

Вопрос 3
Какую информацию обязательно должен предоставлять плейлист?
Например, в винампе и его клонах в плейлисте только имена исполнителей и названия треков, а амароке всё что угодно.

Вопрос 4
Режим "Shuffle". Действительно ли важен рандом? Почему бы вместо того чтобы играть в произвольном порядке не перемешать треки в плейлисте? Мне кажется, так было бы намного приятнее.

p.s. свежий скриншот:
http://img5.imageshack.us/img5/9645/scrwhg.png

A2K
()

Лор поломали?

вижу вот такое когда открываю главную:
http://img151.imageshack.us/img151/4444/scro.png

что это?
Перемещено boombick из Talks

A2K
()

Перемещение обьектов внутри QTreeView

Есть QTreeView и QAbstractItemModel к нему, у которой есть методы mimeData, mimeTypes, dropMimeData.
Если я перетаскивать какую-то стрку внутри вью, при дропе она копируется, а не перемещается.
Как исправить такое поведение?

A2K
()

Мой плеер. Продвижение в разработке.

Последнюю неделю было мало времени, так что изменений меньше чем обычно.
Немного поменял внешний вид плейлиста и добавил контекстное меню:
http://img43.imageshack.us/img43/7319/scrb.png
Теперь на самом деле работает коллекция. Она формируется из кешированых треков. В будущем можно будет также задать какие директории добавить к этой коллекции.
http://img43.imageshack.us/img43/5014/scrq.png

И много невизуальных изменений. Например, оно теперь не падает :)

Я хотел бы чтобы вы вспомнили свой любимый и написали здесь за что он вам нравится. Например, вспомните какие мелкие фичи показались вам полезными. Мне это нужно чтобы понять в каком направлении развивать плеер.
Идеи что добавить/убрать/изменить также интересны.

История (прежде чем комменировать можете почитать чтобы не повторяться):
http://www.linux.org.ru/view-message.jsp?msgid=3694022
http://www.linux.org.ru/view-message.jsp?msgid=3702344
http://www.linux.org.ru/view-message.jsp?msgid=3712279

A2K
()

Глобальные хоткеи в Gnome

делаю глобальные хоткеи вот так (python):

from Xlib.display import Display
disp = Display()
root = disp.screen().root
self.root.grab_key(keycode, X.Mod4Mask, True, X.GrabModeAsync, X.GrabModeAsync)

в KDE работает, в Gnome - нет. Почему? Как сделать чтоб работало?

A2K
()

QT и Drang'n'Drop

Есть QTreeView и QTableView. Оба подключены к моделям. Нужно сделать drag'n'drop с первого во второй.

Ман читал, примеры смотрел. Не работает. QTableView просто не хочет принимать ивент.

A2K
()

[ЖЖ][оффтоп] QT и GStreamer на винде

работает.

http://img219.imageshack.us/img219/5329/scri.png

только почему-то иконку в трее показывает прозрачную...

 

A2K
()

Еще несколько скриншотов для разогрева интереса :)

http://img268.imageshack.us/img268/8449/scr1.png
http://img206.imageshack.us/img206/7050/scr2.png
http://img206.imageshack.us/img206/5581/scr3o.png
http://img206.imageshack.us/img206/2217/scr4.png

Ченджлог со времени прошлой темы:
- Добавлена поддержка плагинов (очень хорошая поддержка)
- Нарисована новая иконка
- Редизайн интерфейса, больше картинок везде
- Русский и украинский переводы
- Нормальное управление плеером с клавиатуры
и много, много багов исправлено.

скоро...

идеи новых фич всё еще интересны.

стоит ли уменьшить высоту строк в таблицах?

A2K
()

Где взять картинки/иконки?

Нужны картинки для интерфейса плеера.
Значки коллекции, плейлиста, поиска, информации.
Значек играющего трека.
Значек звука.
Картинка пустой обложки альбома.
...

Где бы взять такое, чтобы можно было использовать в GPL программе без угрызений совести?

A2K
()

GStreamer и два источника

Хочу собрать pipeline с двумя источниками и использовать их по очереди. Возможно ли такое?

A2K
()

Как вам такой интерфейс?

http://img212.imageshack.us/img212/5803/scre.png
http://img212.imageshack.us/img212/4430/scrr.png

режим переключается нажатием кнопки P (возле Previous).
переключение неочевидно, как бы сделать его более понятным?

з.ы. мини-режим никуда не делся
http://img212.imageshack.us/img212/1662/screwv.png

A2K
()

Я тут чего-то накодил...

Очередной плеер под линукс.
Минималистический (по сравнению со всякими амароками) интерфейс на QT4, работает быстро, не падает и т.д.
Основная фича - играет музыку с вконтакта. Есть поиск, плейлисты. То есть можно поискать с вконтакта музыку, заполнить плейлист, слушать его. Пока играет кеширует и следующий раз играет с диска (это конечно же отключается в настройках).
Работает с ласт.фм (отправляет прослушаные треки), сейчас пишу заполнение плейлиста похожими исполнителями (если таких нету на компьютере, будет играть их с вконтакта).
Хоткеи, иконка в трее и сворачивание в неё - всё есть.
Выглядит вот так:
http://img22.imageshack.us/img22/9148/scrz.png

Поиграться пока что не дам - багов там еще много. Через недельку выложу в открытый доступ. Лицензия конечно же будет GPL.

Так вот...
Придумайте название? :)
И если кто умеет рисовать svg, сделайте, пожалуйста, иконку.

Идеи что еще добавить также интересуют.

A2K
()

Как использовать gstreamer appsrc?

У меня есть переменная, в которую загружен mp3 файл.
Я хочу играть этот файл при помощи gstreamer.

Если я правильно понимаю, какраз для этого используется элемент appsrc. Это так?
Если да, покажите, пожалуйста, простой пример использования этого элемента. Что он вообще собой представляет? Как запихивать в него звук?

Был бы очень благодарен, если бы кто-нибудь показал пример на языке Python.

A2K
()

RSS подписка на новые темы