Проигрыватель: Beta
Если вы ещё не скачали и не установили себе Foobar 2000, самое время сделать это. Скачать его можно прямо на главной странице официального сайта.
На данный момент там висит версия 0.9.4.1, именно она нам и нужна. Совместимость компонентов, входящих в мою «сборку», с другими версиями не то, что не гарантируется, а вообще не волнует меня совершенно.
Слово «сборка» я взял в кавычки, потому, что это не сборка в привычном смысле, когда люди закидывают в zip-архив все компоненты, которые им удалось найти, и думают, что это очень круто. Я доверяю вам, дорогие читатели, найти себе нужный мусор самим. Вот я себе, например, поставил foo_alarm — позволяет начать проигрывание в определённое время. Он, конечно, в «сборку» не входит. Кому надо — сами поставят себе такой же.
Результат моих трудов называется просто Проигрывателем. Проигрыватель — это комплект, состоящий из трёх ключевых элементов:
- программа Foobar 2000, которая, собственно, является стержнем для компонентов, и которая умеет играть музыку и работать с плейлистами;
- компонент foo_ui_gfx, который позволяет написать интерфейс полностью самому на языке программирования Lua;
- скрипт birman.lua, который и реализует весь тот сказочный интерфейс, который я придумал.
Также в комплект входит набор из 5 скинов и компонент foo_notaskbar, который убирает кнопку Фубара с Панели задач.
Поскольку сегодня у нас бета, то в качестве дистрибутива я выкладываю урезанную версию, не включающую сам Фубар (именно поэтому я и предложил вам в самом начале скачать его). Теперь ((/tools/music-player/music-player.zip
скачайте дистрибутив беты)) (231 КБ).
Дистрибутив — это zip-архив, внутри которого лежит две папки. Обе их нужно закинуть в папку установленного Фубара (предположительно в C:\Program Files\foobar2000). Папка components там есть и так, но нужно просто, чтобы файлы из моей components попали в вашу. Там как раз лежат foo_ui_gfx.dll и foo_notaskbar.dll. Папка birman-interface содержит скрипт birman.lua и пять картинок в формате BMP. Это скины. Посмотрев на эти, вы, возможно, догадаетесь, как легко делать свои. А если не догадаетесь, то к финальному релизу я это, скорее всего, опишу.
После установки Фубара вам надо будет зайти в его Preferences и там, где Display, в качестве интерфейса выбрать gfx_window. После этого Фубар придётся перезапустить. По Ctrl+P (или по правой кнопке к трей-иконке, Preferences) вы можете снова попасть в Preferences. В ветке gfx_window находятся настройки интерфейса. Там можно выбрать скин и разные другие параметры. Нажимайте Reload, чтобы изменения как-то проявились. Не забудьте также назначить себе удобные горячие клавиши в ветке Keyboard Shortcuts.
Наслаждайтесь (если что-то этому мешает, пишите в комментарии).
Update: Дописал про то, что после изменения настроек gfx_window нужно нажимать Reload.
Никогда не думал, что увижу в своей жизни файл birman.lua.
Первое, что хочется сделать — нажать правую кнопку мыши. Но ничего не происходит :-(
Может вы по бегунку попадаете просто?
Установил на работе, всё отлично работает. А дома меню gfx так и не появилось, возможно причина в версии фубара.
Если активно другое приложение, то при наведении на панель фубара и промотке колесом мыши ничего не происходит — чтобы изменить громкость, нужно сначала щёлкнуть на панель. Это неудобно.
Знаю. Не могу придумать, как это исправить. Можно сделать, чтобы активировалось само при наведении мышки, но это может иметь какие-нибудь другие побочные эффекты неприятные. Могу лишь посоветовать щёлкать не левой, а средней кнопкой — тогда можно даже в бегунок щёлкать, и трек не перепрыгнет никуда, то есть, целиться не надо. Я так делаю.
Мешает наслаждаться следующее:
А в остальном — очень хорошо, спасибо.
Обнаружил ещё http://img213.imageshack.us/img213/7015/untitled2gh7.png небольшой баг у скина.
Раз у вас в формате плейлиста прописан именно этот цвет, то он его и отображает. Вы можете поменять цвет названия альбома плейлисте или сделать другой цвет полоски выделения в скине.
Еще пара нудных мелочей:
Мелочи:
(Если вы используете маркированный список, начинайте строчки с маленькой буквы и ставьте «;» в конце строк; либо используйте нумерованный)
Скин у плеера сменился по нажатии кнопки «Reload». Кто бы мог подумать.
А плейлист по-прежнему белый.
Ещё раз повторяю: плейлист такой и должен быть. Только в скине Hamburger у него желтоватый фон.
Не нашел как сделать shufle.
Повесить горячую клавишу на него. В следующей бете (или в финальном релизе) включение/выключение Shuffle или Repeat будет отображаться в правом поле. В самом интерфейсе не планируется никаких контролов для этого.
В ветке gfx_window http://ilnovikov.ru/pics/foobar2000.gif ничего нет. В чем может быть дело?
Не знаю, а у вас точно Фубар нужной версии?
В ветке gfx_window написано буквально следующее: Could not create preferences page: Bug check
Как быть и что делать?
Какая версия Фубара?
0.9.4.1
Скачал 20 минут назад с офсайта.
До этого стоял тот же, но сборкой Др. Детха. Был снесён полностью.
Кстати, а не хочешь попробовать Columns UI?
Я тогда не знаю. Но эта проблема у нескольких людей уже проявилась.
Зачем Columns UI? У меня в Проводнике отличные колонки.
Очень хотел поюзать плеер, но обнаружил тот же глюк с gfx_window =(
Длина трека не умещается, хотя место есть. Я на скриншоте специально уменьшил ширину, чтобы было видно как имя композиции обрезается за 15-20 точек до времени:
http://www.ufasite.ru/birman's-player.gif
Но позже увидел в birman.lua строчку «Right-aligned text width». Еще позже я увидел ее же, но уже в настройках. Браво. Спасибо.
Я буду рад придумать, как автоматически определять ширину, которую занимает время, чтобы не заставлять пользователя считать пиксели. Но пока я придумать этого не могу.
где документацию для foo_ui_gfx взять? http://www.youngpixel.de/foobar/doc.php уже померло; да и сам foo_ui_gfx.zip найти не могу
Мне не удалось найти к нему никакой документации.
Foobar последний, скачан по вашей ссылке.
Понятно. Пока ничего конкретного вам ответить не могу.
Так и не увидел ни одного отзыва в общем. Илья, отличная идея и хорошая реализация беты. Очень свежо. Надеюсь, баги будут отчекены и тогда полку удобного прибудет.
Спасибо. А окно настроек-то так и не удалось победить?
дорабатываю birman.lua напильником...
кто нибудь может обьяснить почему
if (foobar.get_order() == ’Shuffle’)
всегда ложь?
А что именно вы пытаетесь сделать?
Кстати, вам не кажется, что знак подчёркивания — довольно хреновый псевдоним?
Ура! Просто супер.
У меня полёт нормальный, всё работает так, как и задумывалось...
Не хватает такой штучки: чтобы можно было выбирать положение seek bar’а — вверху и внизу.
Т. к. у меня, например, панель задачь располагается сверху и мне удобнее было бы располагать плеер внизу экрана, и хотелось бы чтобы сик-бар был снизу, чтобы можно было легко в него попадать.
Было бы замечательно, если бы вы реализовали данную настройку.
Спасибо!
Найдите в ##birman.lua## строчку ##slider_place = rect.new (0, 0, 0, 4);## и исправьте второе число в скобках на 14 (получится ##0, 14, 0, 4##). Теперь найдите строку ##r_pressed_in_slider = (y <= 4);## и исправьте выражение в скобках на ##y >= 14##. Всё готово.
Добавил в начало файла ##slider_on_bottom = false##, поэтому в следующюих релизах вы сможете сделать это проще.
Скины я перерисовывать под это дело не буду, правьте сами ;-)
Даже не ожидал, что будет так удачно реализовано :)
Единственное, чего не хватает — табов в плейлисте…
Если я узнаю, как это можно сделать, то может быть и сделаю.
http://ilnovikov.ru/pics/foobar2000.gif
Could not create preferences page: Bug check
Это появляется, если User Interfave Module использовать что-либо, кроме gfx_window.
А прикрутить к нему album list принципиально возможно?
Я даже приблизительно не представляю.
Использую BBLaen, как замену експлореру, плагин %%foo_notaskbar%% у меня ничего не делал и иконка оставалась. Закомментировал функцию
%%add_tray_icon («foobar2000.exe», 0,
function () foobar.run_menu_command («Activate or hide»); end,
function () foobar.show_main_menu («System»); end
);%%
и все заработало нормально.
ЗЫ: а еще у меня не отображались английские кавычки в плейлисте и в баре, пришлось заменить их на русские (хотя это и неправильно)
проблему с кавычками решил при помощи %%$char(8220)%% и %%$char(8221)%%
целиком выглядит так:
%%[%artist% $char(8212) ]%title%[ ’(’$char(8220)%album%$char(8221)[, %date%]’)’]%%
А зачем foo_notaskbar? У меня он и так в трей прячется нормально.
С foobar 0.9.x есть одна неприятность — он ТРЕБУЕТ юникода в тэгах. 0.8 eмеет как настроишь — и в local codepage и в юникоде, а вот в 0.9.x так и написано — всё, что не ASCII — в юникод. Это очень раздражает — уже есть колелкция в 60 гигов музыки, там чуть не половина русского, и лопатить всё в юникод нет никакого желания. К тому же я предпочитаю (мягко говоря предпочитаю) ID3v1, а в него пихать юникод совсем глупо. Как результат — после установки 0.9 пришлось забыть о редактировании тегов с помощью фубара Ж(
%%foo_notaskbar%% — чтобы иконка из трея исчезала
с юникодом у меня никогда проблем не было
ой не то, то другой плагин
Что значит «с юникодом проблем не было»? Вот я беру 0.9.0 и ввожу русский в тег. Сохраняю — и вижу юникод на диске в ID3v2. А если я снимаю отказываюсь от ID3v2, то не вижу на диске вообще ничего, кроме вопросиков. Собственно, официальный FAQ:
И вот это — ЖОПА. Потому что мне нужен русский в ID3v1 и нафик не нужны ID3v2!
Зачем вам ID3v1? Нравится, когда ничего не вле
Нужны ли дополнительные библиотеки для Lua?
Я ничего не ставил, кроме того, что включил в дистрибутив.
Ну, у меня «не вле» треках в 5 из многих тысяч. И то — концертных треков, где 2-3 вещи слеплены в один трек.
А переделывать 60Gb в другой формат (и переписывать DVD-диски) не хочется. А начиналось онов сё когда v2 Не было еще.
Проигрыватель — суперштука.
Только не могу найти в хоткеях опцию показа/сокрытия плейлиста. :(