PBXMMS2client - клиент к XMMS2 - другому плееру на PocketBook
Goto page 1, 2, 3, 4  Next
 
View unanswered posts
Post new topic   Reply to topic    The-eBook Forum Index -> PocketBook -> PocketBook Free
 
Author Message

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 09.09.2014 17:29     Quote

XMMS2, собранный для PocketBook серии Pro.
Изменения в исходный код XMMS2 не вносились.

XMMMS2 - это аудиоплеер, построенный по клиент-серверной схеме. Сервер воспроизводит файлы, а клиент управляет сервером - отдает команды на воспроизведение/паузу, смену трека, и т.д.
Для проигрывателя XMMS2 на PocketBook есть два клиента - штатный консольный, и графический - PBXMMS2client. В данной теме идет речь о последнем, написанном специально для управления проигрывателем XMMS2 на PocketBook.
PBXMMS2client и XMMS2 работают независимо друг от друга - XMMS2 воспроизводит файлы самостоятельно в фоне, наличие запущенного PBXMMS2client не обязательно. Проще говоря, музыка может играть в фоне. Данная особенность весьма полезна для владельцев устройств со старыми прошивками, в которых пользователю недоступна возможность держать одновременно запущенными несколько приложений.

Последняя версия PBXMMS2client: 0.004
Исходный код PBXMMS2client доступен под лицензией GPL 3.

Ссылка на загрузку файлов
https://www.dropbox.com/sh/ww3gwgyxymkl64u/AAAJFHxWce4h_a2Muxw1TPIja?d l=0
pbxmms2client_v0_004_bin.tar.gz - архив с PBXMMS2client и XMMS2 для установки на электронную книгу.
pbxmms2client_v0_004_src.tar.gz - архив с исходным кодом PBXMMS2client. Если вы не знаете что это такое, значит оно вам однозначно не нужно.

Установка:
Распакуйте архив pbxmms2client_v0_004_bin.tar.gz на внутреннюю память книжки в корневой каталог, и только туда.

Использование:
Для запуска зайдите в приложения и запустите Pbxmms2client. XMMS2 запускается автоматически в фоне.
Для выхода из Pbxmms2client без остановки сервера нажмите кнопку 'назад' и выберите 'Exit', с остановкой - 'Exit and shutdown server'. Первый вариант обычно нужен в том случае, когда музыка должна играть в фоне.
Управление PBXMMS2client:
ОК - воспроизведение выделенного трека, пауза (если выбран текущий трек)
Страница вперед/назад - увеличить/уменьшить громкость
Назад - главное меню
Меню (содержание) - меню треков или плейлистов, в зависимости от того, что выбрано в данный момент.
Вверх/вниз - перемещение по спискам
Вправо/влево - переключение между списками

Если кому надо, полная информация по использованию штатного консольного клиента xmms2 есть в файле xmms2.pdf

Плагины:
На данный момент доступны следующие плагины:
alsa, equalizer, file, replaygain, apefile, cue, flac, id3v2, m3u, mpg123, normalize, pls, vorbis, wave, wavpack
Соответственно, на данный момент поддерживаются следующие форматы: mp3, ape, cue, flac, m3u, pls, ogg, wav
Полный список плагинов можно найти здесь:
https://xmms2.org/wiki/Transform_Plugins

Если интересующего вас плагина (или формата) нет в списке - пишите.

Известные проблемы:
- XMMS2 не запоминает позицию в треке, на которой он остановился. При выключении сервера позиция теряется.
- На время работы сервера у книжки отключается режим сна, что выражается в повышенном энергопотреблении. Однако это необходимо для корректной работы плеера.
- Есть проблемы со считыванием тегов из некоторых файлов.
- Если у вас нет звука после старта воспроизведения - остановите его (главное меню - "Stop playback") и запустите снова.

Планы на будущее:
- Устранить зависание воспроизведения после долгого стояния на паузе;
- Настройка режима воспроизведения (все один раз, повтор плейлиста, и т.д.);
- Добавление каталога с треками;
- Добавление плейлистов;
- Контроль заряда батареи - остановка воспроизведения и выключение книги при низком заряде;
- Эквалайзер.

Адекватная критика и пожелания приветствуются.
_________________
PBXMMS2client - плеер на PocketBook


Last edited by programmist11180 on 20.03.2016 01:53; edited 8 times in total
 
View user's profile Send private message ^

andruha30
Член клуба The eBook

Член клуба The eBook



Joined: 08 Nov 2010
Posts: 584


Location: Житомир

PostPosted: 09.09.2014 21:25     Quote

Спасибо за начинание, но конечно хотелось бы видеть простой графический интерфейс, без мазохизма Cool
_________________
PB 602,PB 626 Touch Lux 3,PB A10,NST(у отца)
 
View user's profile Send private message E-mail ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



PostPosted: 09.09.2014 21:53     Quote

programmist11180
у меня есть gui заготовка, пробовал к mpg123 и т.п. приспособить.
можно туда или вызов xmms2_cli.app вставить или "вживить" клиент.
могу положить на github.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 10.09.2014 13:29     Quote

yuryfdr, вызов консольного клиента бессмыслен. Есть нормальная клиентская библиотека - для C, C++, и других языков.

Quote:
у меня есть gui заготовка, пробовал к mpg123 и т.п. приспособить.


Аналогично. Very Happy Правда я её быстро забросил, т.к. в таком случае проигрыватель фиговый получался.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 13.09.2014 13:30     Quote

По поводу плагина. На мой взгляд, заявленные функции легче реализовать в самом клиенте. Что касается горячих клавиш, то их лучше делать в отдельном маленьком клиенте.

Добавлено спустя 10 часов 29 секунд:

С горячими клавишами облом. InkViewMain не может работать в фоне, т.к. при запуске происходит создание окна приложения, и все нажатия клавиш отлавливаются только в нем. Поэтому придется отказаться от разработки консольного клиента и/или плагина и реализовать все функции в графическом клиенте.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

Az22
Новенький участник форума

Новенький участник форума



Joined: 01 Oct 2014
Posts: 4



PostPosted: 01.10.2014 17:53     Quote

Не нашел больше тем про альтернативный плеер, а будет ли в вашем плеер возможность закладок в прослушиваемых файлах? По моему эта вещь вообще должна быть добавлена в официальную прошивку на все модели в стандартный плеер. Это же читалка, пускай и аудиокниги дает читать по человечески Smile.
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 01.10.2014 20:53     Quote

Закладки - вещь нужная. Но реализовывать это дело желательно надо на стороне сервера, а не клиента.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 20.01.2015 21:35     Quote

Вопрос: а кто-нибудь пробовал запускать XMMS2? Ни одного отзыва за 4 месяца.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

Elidevin
Кандидат в члены клуба The eBook

Кандидат в члены клуба The eBook



Joined: 24 Sep 2013
Posts: 305


Location: Bukhara

PostPosted: 21.01.2015 00:12     Quote

Без gui муторно же. Smile
Лично мне в плеере из коробки не хватает поддержки ogg-vorbis и более комфортного плейлиста -- с возможностью сортировки треков и деления их на группы.
_________________
Тема ContrastModern для Touch2Lux
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 21.01.2015 22:07     Quote

Elidevin wrote:
Без gui муторно же. Smile


Не спорю.

Quote:

Лично мне в плеере из коробки не хватает поддержки ogg-vorbis


В XMMS2 поддержка ogg-vorbis есть

Quote:

более комфортного плейлиста -- с возможностью сортировки треков и деления их на группы.


Сортировка по названию, продолжительности, номеру и т.д. это понятно, а что значит деление на группы? Возможность держать несколько плейлистов одновременно?
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11600


Location: Киев

PostPosted: 22.01.2015 15:03     Quote

programmist11180 wrote:
а что значит деление на группы?

Часто используется в ТВ m3u-листах тег group-title, но не уверен, что в музыкальных это тоже работает.
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 26.01.2015 20:12     Quote

На этой неделе постараюсь выложить первую рабочую версию PBXMMS2client - графического клиента для проигрывателя XMMS2 на PocketBook.
В этой версии будет: работа с плейлистами, чтение тегов файлов (пока под вопросом), регулировка громкости, управление энергосбережением.

Добавлено спустя 14 минут 20 секунд:

PBXMMS2client в эмуляторе сейчас выглядит так:
http://i63.fastpic.ru/big/2015/0126/07/708cb20bae33a3b8a4f4dfd622a2ea0 7.png
Было бы неплохо услышать предложения по доработке данного скромного интерфейса.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

andruha30
Член клуба The eBook

Член клуба The eBook



Joined: 08 Nov 2010
Posts: 584


Location: Житомир

PostPosted: 26.01.2015 20:27     Quote

programmist11180
Жду!!!!! Smile
_________________
PB 602,PB 626 Touch Lux 3,PB A10,NST(у отца)
 
View user's profile Send private message E-mail ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11600


Location: Киев

PostPosted: 26.01.2015 20:39     Quote

programmist11180 wrote:
Было бы неплохо услышать предложения по доработке данного скромного интерфейса.

Может использовать моноширинный шрифт для выравнивания по столбцам?
Также может стоит сделать выбор исполнителей/плейлистов не внизу, а по примеру как файл менеджерах, в первой строке ../ и выход на подкаталог вверх, что бы можно было управлять не только тачем, но и кнопками.
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 26.01.2015 21:28     Quote

Antuan wrote:
programmist11180 wrote:
Было бы неплохо услышать предложения по доработке данного скромного интерфейса.

Может использовать моноширинный шрифт для выравнивания по столбцам?
Также может стоит сделать выбор исполнителей/плейлистов не внизу, а по примеру как файл менеджерах, в первой строке ../ и выход на подкаталог вверх, что бы можно было управлять не только тачем, но и кнопками.


Моноширинный - это какой, к примеру?
Что касается плейлистов, то хотел попробовать сделать выбор через вкладки, но не вышло http://www.the-ebook.org/forum/viewtopic.php?p=1208612#1208612
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

Antuan
Член клуба The eBook

Член клуба The eBook



Joined: 30 Sep 2009
Posts: 11600


Location: Киев

PostPosted: 26.01.2015 21:37     Quote

programmist11180 wrote:
Моноширинный - это какой, к примеру?

В про-серии есть DejaVuSansMono, LiberationMono и DroidSansMono.
_________________
PB 360° (v.15.3) | PB Pro 602 Grey (v.2.2.1a fastdrv) | PB A7 (v.1.3.1583) - подарок от PocketBook.
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 03.02.2015 23:43     Quote

К сожалению, на той неделе доделать все до заявленного минимума не получилось Sad
Постараюсь доделать на этой.

Много времени ушло на борьбу с ошибками. Особенно много возни было с тегами - по неустановленной на данный момент причине на устройстве сервер не может считать теги из файлов.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 12.02.2015 22:52     Quote

Выложил версию 0.0001, скачать её можно по первой ссылке.
Что реализовано:
- Добавление и удаление плейлистов;
- Добавление и удаление треков;
- Отключение сна у книжки только во время воспроизведения;
- Регулировка громкости (через внешнюю программу amixer);
- Выход из клиента без остановки сервера (на радость владельцам старых прошивок).

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

Управление:
ОК - воспроизведение трека, пауза (если выбран текущий трек)
Страница вперед/назад - увеличить/уменьшить громкость. По умолчанию шаг 1%
Назад - главное меню
Меню (содержание) - меню треков или плейлистов, в зависимости от того, что выбрано в данный момент.
Вверх/вниз - перемещение по спискам
Вправо/влево - переключение между списками

Добавлено спустя 4 минуты 56 секунд:

Планы на следующую версию:
- Сделать отображение текущего трека\плейлиста;
- Доделать управление настройками;
- Исправить чтение тегов файлов;
- Устранить зависание сервера после долгого стояния на паузе;
- Выложить исходный код клиента под какой-нибудь свободной лицензией.

Добавлено спустя 14 минут 14 секунд:

Чуть не забыл: так как расположение файлов сервера XMMS2 изменилось, то необходимо удалить все файлы XMMS2 (настройки можно оставить). Вместе с клиентом необходимо также заново установить сервер. Установка производится путем распаковки архивов на внутреннюю память книжки.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^

andruha30
Член клуба The eBook

Член клуба The eBook



Joined: 08 Nov 2010
Posts: 584


Location: Житомир

PostPosted: 12.02.2015 23:17     Quote

Спасибо,а какие форматы можна слушать?
_________________
PB 602,PB 626 Touch Lux 3,PB A10,NST(у отца)
 
View user's profile Send private message E-mail ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



PostPosted: 12.02.2015 23:23     Quote

mp3, flac, ogg, ape, wav
Но это не все поддерживаемые форматы. Вот тут полный список всех официальных плагинов XMMS2 https://xmms2.org/wiki/Transform_Plugins
Часть плагинов не скомпилирована, а потому отсутствует в текущем архиве.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile Send private message ^
Display posts from previous:   
Post new topic   Reply to topic    The-eBook Forum Index -> PocketBook -> PocketBook Free All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© The-eBook, 1999-2014. © Design by Prohorenkov
Syndicating News | Powered by phpBB © 2001, 2005 phpBB Group.
Хостинг предоставлен компанией DatForce     Яндекс.Метрика