motofan logo
19 страниц V  1 2 3 > »         
> 

APSkins v1.0 by Andy51&Last, Скины в стандартном плеере

Andy51
сообщение 20.4.2008, 19:16


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



APSkins v1.0 by Andy51 and Last

Патч добавлет новую функциональность в стандартный плеер - поддержку скинов.

A51: Полностью заменена система вывода ИНТЕРФЕЙСА аудио/видеоплеера, почти весь код патча выполнен на ассемблере.
Last Изображение: Специально для этого релиза был создан красивый скин, на его примере можно посмотреть устройство скинов.

ИзображениеИзображение

Патч предусматривает сразу два скина - один для аудиоплеера, и один для видео.
Сами скины берутся из папки с текущим скином телефона, например,
/c/mobile/skins/Techno/player/audio/ и /c/mobile/skins/Techno/player/video/ соответственно.

Состав скина
- Конфигурационный файл (apconfig.cfg), в нём находится информация о местоположении на экране каждого элемента скина.
- 9 картинок, представляющих различные экранные объекты.

Каждому объекту соответствует одна картинка и одна строка в конфигурационном файле(кроме фона - у него нет настройки). Имена объектов фиксированы и совпадают с названием соответствующей строки и картинки.
Например, объекту "Play" соответствует картинка Play.gif и строка с именем Play = ...
Обратите внимание на регистр имён папок и файлов - он важен!

Формат файла настроек
Код
<Имя_Объекта> = <параметр1>   <параметр2> ...

Поддерживаются строки - комментарии. Они должны начинаться с точки с запятой (';')

Обработчик конфига довольно примитивный, но, тем не менее, не слишком требователен. Разрешены пустые строки, лишние пробелы, табуляции. Порядок строк - не важен.

Список объектов

Кнопки
Play, Stop, Pause, Backward, Forward - объекты типа "кнопка" появляются на экране тогда, когда происходит соответствующее событие.
Настройки: <x> <y> - координаты левого верхнего угла картинки.
Пример:
Код
Play     =    71  178


Текстовые объекты
Title, Artist, Elapsed, Length, Bitrate, Size - объекты текстового типа отображают различную информацию о проигрываемом файле.
Настройки: <x> <y> <length> <color> - позиция на экране левого нижнего угла строки, длина текстового поля в пикселах и цвет строки в формате RGBT. Последний удобнее всего задавать в шестнадцатиричном виде, но это - не является требованием.
Пример:
Код
Title   =  25 150 128  0xFFFFFF00


Другие объекты
Background - Фоновая картинка. Не имеет настроек.
Animation - Анимированная картинка. Появляется на экране только в аудиоплеере в процессе проигрывания. Нужна только в скине для аудиоплеера - не добавляйте эту строку в скин для видеоплеера! Настройки такие же, как у кнопок.
Frame - Позиция кадра отображения видео. Соответственно, нужна только в скине для видеоплеера - не добавляйте эту строку в скин для аудиоплеера! Настройки такие же, как у кнопок, однако позиция по x игнорируется.
Progress - Ползунок времени. Ползёт от начальной координаты к конечной. Таким образом, можно делать "вертикальные", "косые", "задом наперёд" ползунки smile.gif Координаты задаются для левого верхнего угла картики!
Настройки: <x1> <y1> <x2> <y2>
Пример:
Код
Progress = 34 162 127 162

Volume - Громкость. Имеет довольно сложный принцип работы, и требует более подробного описания.
1) Картинка Volume.gif должна по ширине быть кратна 7
Например, вот так: Изображение
2) В процессе отрисовки картинка делится на 7 равных частей, расположенных друг за другом по горизонтали.
2) Строится невидимая линия от начальной к конечной позиции
3) Линия также делится на 7 равных отрезков
4) В координатах начала каждого отрезка выводится одна седьмая часть картинки, соответствующая порядковому номеру отрезка, считая от начальной позиции. Число выводимых таким образом "подкартинок" зависит, конечно, от текущего уровня громкости.
Настройки: <x1> <y1> <x2> <y2> - начальная и конечная позиция.
Пример:
Код
Volume = 135 4 167 4


Если у вас стоит мой предыдущий патч (на фоновую картинку в плеере) - его необходимо откатить!

Сообщение отредактировал Andy51 - 21.4.2008, 19:51
Прикрепленный файл APSkins_v1.0_49R.rar   ( 64.89 килобайт ) Кол-во скачиваний: 1418
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sadface
сообщение 20.4.2008, 19:25


Мастер
****

Группа: Пользователи
Сообщений: 273
Регистрация: 6.12.2006
Пользователь №: 110 110
Модель телефона: Z6 + Kingston 2GB
Прошивка: 44R + PE

Рейтинг: 151.5



Супер! А для каких телефонов собсна данный патч?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 20.4.2008, 19:30


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



sadface, пока что для E398/49R, но я выложу исходники для портеров, как приведу их немного в порядок
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
simba4
сообщение 20.4.2008, 19:47


Интересующийся
**

Группа: Пользователи
Сообщений: 85
Регистрация: 16.2.2007
Пользователь №: 122 706
Модель телефона: v3i

Рейтинг: 7



is it possible for the v3i
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
3DMAKC
сообщение 20.4.2008, 19:56


Интересующийся
**

Группа: Пользователи
Сообщений: 52
Регистрация: 15.1.2007
Пользователь №: 117 044
Модель телефона: e398
Прошивка: Motowalkman49R EM2

Рейтинг: 1.5



при нажатии меню или скрыть анимация остаётся на экране
при переключении на следующую песню появляются софткнопки скина

Сообщение отредактировал 3DMAKC - 20.4.2008, 20:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andrew_71
сообщение 20.4.2008, 20:50


Ветеран
*****

Группа: Пользователи
Сообщений: 374
Регистрация: 9.6.2007
Из: Рио-де-Мясново / Прейсиш Эйлау
Пользователь №: 137 694
Модель телефона: ROKR_Z6
Прошивка: PE 1.86

Рейтинг: 279



Ух ничего себе!!! Автор, лови плюс smile.gif

Ну не могу не спросить - если стандартный плеер расковырен, нельзя ли туда впихнуть ритм-подстветку? shuffle.gif

Значки ДРМ в фото- и видеокамере исчезли. Может туда тоже что-нибудь подобное и оригинальное сделать?

Сообщение отредактировал Andrew_71 - 20.4.2008, 21:33
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
r.o.m.a.N
сообщение 20.4.2008, 23:53


Motoroma
********

Группа: Пользователи
Сообщений: 3 574
Регистрация: 16.8.2006
Из: Москва
Пользователь №: 95 283
Модель телефона: Е1, Moto G LTE
Прошивка: 49R 4.4.4

Рейтинг: 1026



Не надо было все таки делать скин полноэкранным (но это можно самому исправить), т.к. вылазиют софт кнопки при их нажатии, и при скрытии плеера анимация остается "поверх всех окон"...

Сообщение отредактировал r.o.m.a.N - 20.4.2008, 23:57
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MaRoN_5
сообщение 21.4.2008, 7:06


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 24.2.2008
Из: Иркутск
Пользователь №: 164 539
Модель телефона: Motorola ROKR E1
Прошивка: 79R Dream a reality

Рейтинг: 1



Вы супер ребята! Молодцы! Если до этого у меня стоял патч на картинку в стандартном плейере, то нужно откатывать его и ставить этот новый или поверх ставить? Скажите пожалуйста. smile.gif

Сообщение отредактировал MaRoN_5 - 21.4.2008, 7:10
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 21.4.2008, 8:37


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



MaRoN_5, ну в первом посте же написано
Цитата(r.o.m.a.N @ Сегодня, 3:53)

вылазиют софт кнопки при их нажатии
*

А это так уж плохо? Я решил, что лучше пусть они появляются
Цитата(3DMAKC @ Вчера, 23:56)

при нажатии меню или скрыть анимация остаётся на экране
*

Цитата(r.o.m.a.N @ Сегодня, 3:53)

анимация остается "поверх всех окон"
*

Это не от полноэкранности зависит, но баг исправлю
Цитата(Andrew_71 @ Сегодня, 0:50)

нельзя ли туда впихнуть ритм-подстветку?
*

Переделал только часть, ответственную за вывод графики. И нет, туда не впихнуть funlight


Сообщение отредактировал Andy51 - 21.4.2008, 9:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Junix
сообщение 21.4.2008, 8:57


Интересующийся
**

Группа: Пользователи
Сообщений: 98
Регистрация: 1.2.2007
Из: Южный Урал
Пользователь №: 120 073
Модель телефона: hawaii

Рейтинг: 42.5



Отлично но есть вопрос
Цитата(Andy51 @ Сегодня, 1:16)

Текстовые объекты
Title, Artist, Elapsed, Length, Bitrate, Size - объекты текстового типа отображают различную информацию о проигрываемом файле.
*


а картинку альбома нельзя запихнуть и что бы она бролась из определенного места?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
APSkins v1.0 by Andy51&Last, Скины в стандартном плеере · Патчи и всё для них · Forum
 

19 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 10.12.2024, 19:00

Форум живёт: