Скины для zPlayer (структура скина)

12 августа 2009adminНовости |
Просмотров: 1286
Подписаться на комментарии по RSS

zPlayer является оболочкой для mplayer, поддерживающей скины, что придает ей изящный, привлекательный вид.

Сейчас я опишу все возможности скина (элементы, параметры).


Скин для zPlayer - это папка, в которой должны находиться конфигурационный файлы и файлы изображений.

Папка скина должна иметь уникальное название.

Текущий скин прописывается в конфигурационном файле программы settings.cfg:

[General]

skin = <имя_папки_скина>

например, skin = lime

Папки со скинами должны располагатьсяв папке Skins.

Каждый скин должен иметь 2 конфигурационных файла:

  • nowplaying.cfg - используется при отображении экрана "Сейчас играет"
  • playlist.cfg - используется при отображении экрана "Плейлист"

Элементы экрана "Сейчас играет"

На данном экране могут быть отображены:

  • $label - надписи
  • $image - изображения
  • $button - кнопки управления воспроизведением
  • $progress - прогресс-бар
  • $codec - иконка типа файла
  • $cover - обложка альбома
  • $volume - индикатор уровня громкости

Эти элементы могут размещаться в любом порядке и любое количество раз. Каждый элемент имеет несколько параметров, разделенных между собой следующими знаками - ||. Если параметр отсутсвует, то на его месте ставится знак "пробел".

Фоновая картинка для данного экрана нигде не прописывается и имеет постоянное имя Back.png

Подробнее о элементах...

Элемент $label используется для отображения произвольных надписей и имеет следующую структуру записи:

$label || left || top || width || height || string_format || font_size || font_color || font_attrs || align

Показать...

Элемент $button используется для отображения кнопок управления воспроизведением (play/pause/stop, next/fastfwd, prev/fastrev) и имеет следующую структуру записи:

$button  || left || top || width || height || image1 || image2 || function

Показать...

Элемент $image используется

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

$image || left || top || width || height || filename || state

Показать...

Элемент $progress используется

для отображения прогресса воспроизведения трека и имеет следующую структуру записи:

$progress || left || top || width || height || image1 || image2

Показать...

Элемент $codec используется

для отображения иконки типа файла и имеет следующую структуру записи:

$codec || left || top || width || height ||  img_unknown || ftype1::img_ftype1 || ftype2::img_ftype2 || ... || ftypeN::img_ftypeN

Показать...

Элемент $volume используется

для отображения текущего значения уровня громкости и имеет следующую структуру записи:

$volume || left || top || width || height || filename0 || filename1 || filename2 || filename3 || filename4 || filename5 || filename6 || filename7

Показать...

Элемент $cover используется

для отображения обложки альбома воспроизводимого трека и имеет следующую структуру записи:

$cover || left || top || width || height || filename

Показать...


Элементы экрана "Плейлист"

На данном экране могут быть отображены:

  • $listitem - элемент списка плейлиста
  • $label - надписи
  • $image - изображения
  • $progress - прогресс-бар для воспроизводимого трека
  • $codec - иконка типа файла

Самым первым элементом в конфигурационном файле должен быть указан $listitem. Затем указываются элементы в любом порядке и любое количество раз.

Каждый элемент имеет несколько параметров, разделенных между собой

следующими знаками - ||. Если параметр отсутсвует, то на его месте ставится знак "пробел".

Для всех элементов кроме элемента $listitem параметры имеют точно такие же значения за исключением параметров left и top.

left - указывает отступ слева относительно левой границы элемента $listitem

top - указывает отступ сверху относительно верхней границы элемента $listitem

т.е. все элементы кроме $listitem имеют относительные координаты левого верхнего угла.

Фоновая картинка для данного экрана нигде не прописывается и имеет постоянное имя Back2.png

Элемент $listitem используется для отображения единичного элемент плейлиста и имеет следующую структуру записи:

$listitem || left || top || width || height || img_bg_1 || img_bg_2 || img_sel || img_cur

Показать...

Для того, чтобы выводить в скине через элемент $label различную информацию, zPlayer поддерживает следующие переменные:
Показать...

Общепринятые тэги (ID3v1):
%artist% - тэг "Исполнитель"
%album% - тэг "Альбом"
%title% - тэг "Название песни"
%genre% - жанр
%date% - дата
%track% - номер трека в альбоме
Помимо общепринятых тегов ID3v1 существуют теги ID3v2, которые также имеют вышеперечисленные теги, но информация в них обычно хранится в кодировке UTF-8, а так же поддерживаются "пользовательские тэги". Например, %ALBUM ARTIST%, %TOTALTRACKS% и т.д. Те, кто пользуется foobar2000 это знают. Таким образом в строке форматирования можно писать как общепринятые тэги, так и собственные (пользовательские) ID3v2 тэги. В том случае, если тэг не существует - выведется пробел вместо имени переменной.
В строку форматирования так же можно лобавлять обычные буквы, цифры и символы. Заменяться будет то, что заключено между %%.
Замечание:
файл должен быть сохранен в кодировке UTF-8 без BOM (например, текстовые редакторы Akelpad или Notepad++ для пользователей Windows).
Техническая информация:
%bitrate% 
%samplerate%
%channels%
%ctime% - текущее время воспроизведения
%ttime% - полное время трека
%filename% - имя файла
%fullname% - полный путь с именем файла
%idx% - индекс трека в плейлисте
Самый первый скин для zPlayer создал пользователь мало!BAR. Этот скин включен в программу как стандартный по-умолчанию.
мало!BAR обещал выложить исходники скина (psd-файлы) на своем блоге, а так же описание того, как он делал самый первый скин для zPlayer.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)

1  2