Проигрыватель: отображение информации

Для своего фантастического проигрывателя я в порядке развлечения нарисовал несколько скинов.

Пять скинов

Каждый скин по-своему раскрашивает и сам плейер, и окно плейлиста:

Плейлист

Плейлист — отдельное окно, однако при перетаскивании оно «примагничивается» к окну плейера и к краям экрана. По правой кнопке в любой части рамки окна вываливается системное меню Фубара, где можно добавить файлы в плейлист. В отличие от винамповского, оно не состоит из ста тысяч пунктов.

Формат отображения в строчках плейлиста описывается на Tagz в настройках Фубара.

В самом плейере есть два поля, в которых можно что-либо отображать — левое и правое. В левом по умолчанию отображается Исполнитель — Трек, а в правом — вся информация о времени. В настройках моего интерфейса можно, также используя Tagz, переопределить содержимое этих двух полей.

Содержимое окна плейера

Правое поле также используется для отображения «временной» информации. Например, когда вы крутите колесо мышки, там появляется строчка «Volume: 83%». Когда перестаёте — она через какое-то время исчезает. Через какое именно — можно настроить, но интерфейса для этого нет, так как это нафиг не нужно. В исходнике это называется temp_display_delay = 1500.

В режиме паузы плейер мигает обоими полями. Зачем мигать во время паузы? Кассетники мигали потому, что в режиме паузы плёнка неравномерно растягивалась, что было для неё не полезно. Нужно было как-то привлечь внимание пользователя к тому, что пауза — функция для кратковременного использования, и оставлять кассетник в таком положении не надо. На CD-проигрывателях смысла в этом стало несколько меньше. От вращения диск не изнашивается. Однако напомнить человеку, что он там крутится, всё же, не повредит. Может быть, диск крутится зря уже вторую неделю, остановите его. На компьютере смысл, кажется, и вовсе исчез. С точки зрения всей механики компьютера вообще ничего не меняется в режиме паузы. Однако есть всё-таки три момента:

  • есть некая привычка, что в режиме паузы оно должно мигать, это почему-то кажется естественным, несмотря на то, что все объективные причины, по которым это придумывалось, более не играют роли.
  • паузу я обычно нажимаю когда отвлекаюсь на что-то, чему музыка мешает, например, на телефонный звонок; мигание напомнит мне, что музыку надо включить обратно;
  • когда файл на паузе, он открыт; его нельзя переименовать, перетащить или удалить;

Поэтому, решил я, пусть будет. Но если вы решили иначе, к вашим услугам строчки: paused_blink = true и paused_blink_delay = 750.

Если в режиме паузы вы зацепились за бегунок, и начали его тащить куда-то в поисках некоторой секунды (Cue Search), то мигание на это время прекращается, чтобы вы могли смотреть на поле с секундами.

Выложу уже буквально совсем очень скоро. Осталось только заставить жесты работать и в плейлисте тоже и ещё несколько мелких багов исправить.

Дальше
9 комментариев
Александр Ксейр 2006

Жду с нетерпением. Винамп уже замучал.

Oleg 2006

Идея есть: на узкую полосу прокрутки нужно нанести риски времени (через 10 сек, 30 сек, 1 мин, 5 мин и т. п. в зависимости от общей длины трека). Чтобы можно было сразу щелкнуть куда-нибудь в области 2:30, скажем, а потом уже подкрутить по индикатору.

Выглядит вкусно. Ждем не дождемся :)

Илья Бирман

Не уверен, что я знаю, как это сделать ;-) Не уверен также, что это нужно.

А вообще, если бы можно было ещё с самим звуком хоть как-то работать, то можно было бы сделать интерфейс-симулятор CDJ-1000. Нарисовать там график «колбасности» трека от времени. И тогда можно было бы ещё точнее в нужное место попадать: его было бы просто видно.

Дмитрий Кирсанов 2006

Ааа! Плейлист чертовски красив.

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

Илья Бирман

Самое главное не это; главное, что там шрифт читаемый и внятный.

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

Алексей 2006

Хорошую вы вещь сделали. А вот бегунок хорошо заметен только на Original и Glamour. Хотя не так уж это и важно.
И еще, может кому-то интересно, очень удобно использовать для паузы ctrl+alt+z. И тянуться не далеко, и мышку из руки выпускать не надо.

Илья Бирман

Бегунок везде заметен хорошо, просто здесь этого не видно, поскольку скины идут рядом друг с другом. Когда они упёрты верхним краем в верхний край экрана, бегунок воспринимается немного иначе.

Владимир Игонин 2006

Скины симпатявые, разнообразие радует. Я боялся, что будет лишь чёрный вариант. У меня в винде стоит тема от Media Center — Royale. Под неё хорошо подойдёт Glamour.

Илья Бирман

Нарисовать свою будет очень просто.

chw 2006

Ёлки-палки, у меня прям слюньки текут. Красота-ляпота!
Жду с нетерпением релиза!

monIToringe 2006

!!И еще, может кому-то интересно, очень удобно использовать для паузы ctrl+alt+z. И тянуться не далеко, и мышку из руки выпускать не надо.!!
На Ctrl+Alt+Z можно (и нужно) ставить что-то поболее важное, чем пауза в плеере. Как -никак «золотая» комбинация на клавиатуре. Кстати, когда вы нажимаете на паузу, скорее всего вам нужно сделать что-то важное, от чего музыка будет отвлекать, к примеру взять трубку телефона. В таком слачая всё-равно вам придётся убирать руку с клавиатуры.
Кстати, вспомнил, в Photoshop’е на Ctrl+Alt+Z завязана довольно важная функция — отмена действий пользователя. Рисуешь, значит, рисуешь, а музыка всё включается и выключается =).
Кстати, если интересно, мои хоткеи для управления плеером:
Pause и End — пауза, Page Up/Page Down — Предыдущая песня/Следующая песня, Ctrl+стрелки — громкость и перемотка трека

Илья Бирман

End, Page Up, Page Down — это, конечно, существенно менее важные клавиши, чем Ctrl+Alt+Z :-) Вы текстовыми редакторами и браузерами вообще-вообще никогда не пользуетесь? ;-)

monIToringe 2006

Знаете, как-то привык не выпускать мышу из рук. В браузере и в тектовых редакторах кручу страницу при помощи колёсика и мышиных сочетаний (при удержании правой кнопки колёсо вверх — на страницу вверх, в текстовых редакторах, а в браузере — в начало страницы).
То есть у меня все важные хоткеи либо на левой стороне клавиатуры, либо на мышке. Не считая конечно кнопок управления плеером.

Гадёныш 2006
Илья Бирман

Работа — да, а в WinAmp, тем более в этом ужасном классическом оформлении...

Мои книги