Проигрыватель: отображение информации
Для своего фантастического проигрывателя я в порядке развлечения нарисовал несколько скинов.
Каждый скин по-своему раскрашивает и сам плейер, и окно плейлиста:
Плейлист — отдельное окно, однако при перетаскивании оно «примагничивается» к окну плейера и к краям экрана. По правой кнопке в любой части рамки окна вываливается системное меню Фубара, где можно добавить файлы в плейлист. В отличие от винамповского, оно не состоит из ста тысяч пунктов.
Формат отображения в строчках плейлиста описывается на Tagz в настройках Фубара.
В самом плейере есть два поля, в которых можно что-либо отображать — левое и правое. В левом по умолчанию отображается Исполнитель — Трек, а в правом — вся информация о времени. В настройках моего интерфейса можно, также используя Tagz, переопределить содержимое этих двух полей.
Правое поле также используется для отображения «временной» информации. Например, когда вы крутите колесо мышки, там появляется строчка «Volume: 83%». Когда перестаёте — она через какое-то время исчезает. Через какое именно — можно настроить, но интерфейса для этого нет, так как это нафиг не нужно. В исходнике это называется temp_display_delay = 1500.
В режиме паузы плейер мигает обоими полями. Зачем мигать во время паузы? Кассетники мигали потому, что в режиме паузы плёнка неравномерно растягивалась, что было для неё не полезно. Нужно было как-то привлечь внимание пользователя к тому, что пауза — функция для кратковременного использования, и оставлять кассетник в таком положении не надо. На CD-проигрывателях смысла в этом стало несколько меньше. От вращения диск не изнашивается. Однако напомнить человеку, что он там крутится, всё же, не повредит. Может быть, диск крутится зря уже вторую неделю, остановите его. На компьютере смысл, кажется, и вовсе исчез. С точки зрения всей механики компьютера вообще ничего не меняется в режиме паузы. Однако есть всё-таки три момента:
- есть некая привычка, что в режиме паузы оно должно мигать, это почему-то кажется естественным, несмотря на то, что все объективные причины, по которым это придумывалось, более не играют роли.
- паузу я обычно нажимаю когда отвлекаюсь на что-то, чему музыка мешает, например, на телефонный звонок; мигание напомнит мне, что музыку надо включить обратно;
- когда файл на паузе, он открыт; его нельзя переименовать, перетащить или удалить;
Поэтому, решил я, пусть будет. Но если вы решили иначе, к вашим услугам строчки: paused_blink = true и paused_blink_delay = 750.
Если в режиме паузы вы зацепились за бегунок, и начали его тащить куда-то в поисках некоторой секунды (Cue Search), то мигание на это время прекращается, чтобы вы могли смотреть на поле с секундами.
Выложу уже буквально совсем очень скоро. Осталось только заставить жесты работать и в плейлисте тоже и ещё несколько мелких багов исправить.
Жду с нетерпением. Винамп уже замучал.
Идея есть: на узкую полосу прокрутки нужно нанести риски времени (через 10 сек, 30 сек, 1 мин, 5 мин и т. п. в зависимости от общей длины трека). Чтобы можно было сразу щелкнуть куда-нибудь в области 2:30, скажем, а потом уже подкрутить по индикатору.
Выглядит вкусно. Ждем не дождемся :)
Не уверен, что я знаю, как это сделать ;-) Не уверен также, что это нужно.
А вообще, если бы можно было ещё с самим звуком хоть как-то работать, то можно было бы сделать интерфейс-симулятор CDJ-1000. Нарисовать там график «колбасности» трека от времени. И тогда можно было бы ещё точнее в нужное место попадать: его было бы просто видно.
Ааа! Плейлист чертовски красив.
А если изменять его размер, то будет ли растягиваться окошко плеера? Тянуть можно только за уголок, отмеченный точками?
Самое главное не это; главное, что там шрифт читаемый и внятный.
Если изменять размер плейлиста, окно плейера изменяться не будет. Изменять размеры плейлиста можно только за уголок. Возможно, у меня дойдут руки сделать ещё один уголок слева.
Хорошую вы вещь сделали. А вот бегунок хорошо заметен только на Original и Glamour. Хотя не так уж это и важно.
И еще, может кому-то интересно, очень удобно использовать для паузы ctrl+alt+z. И тянуться не далеко, и мышку из руки выпускать не надо.
Бегунок везде заметен хорошо, просто здесь этого не видно, поскольку скины идут рядом друг с другом. Когда они упёрты верхним краем в верхний край экрана, бегунок воспринимается немного иначе.
Скины симпатявые, разнообразие радует. Я боялся, что будет лишь чёрный вариант. У меня в винде стоит тема от Media Center — Royale. Под неё хорошо подойдёт Glamour.
Нарисовать свою будет очень просто.
Ёлки-палки, у меня прям слюньки текут. Красота-ляпота!
Жду с нетерпением релиза!
!!И еще, может кому-то интересно, очень удобно использовать для паузы 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 :-) Вы текстовыми редакторами и браузерами вообще-вообще никогда не пользуетесь? ;-)
Знаете, как-то привык не выпускать мышу из рук. В браузере и в тектовых редакторах кручу страницу при помощи колёсика и мышиных сочетаний (при удержании правой кнопки колёсо вверх — на страницу вверх, в текстовых редакторах, а в браузере — в начало страницы).
То есть у меня все важные хоткеи либо на левой стороне клавиатуры, либо на мышке. Не считая конечно кнопок управления плеером.
http://skill.ru/artwork/42355.shtml
winamp rulez :)
Работа — да, а в WinAmp, тем более в этом ужасном классическом оформлении...