PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Пишу свой фронтенд. (http://pccar.ru/showthread.php?t=8931)

Alex-NN 15.02.2010 13:38

Спасибо! Есть прогресс!
Управление пока только под тач?

ifynk 15.02.2010 13:49

Цитата:

Сообщение от Alex-NN (Сообщение 130299)
Спасибо! Есть прогресс!
Управление пока только под тач?

Есть возможность управлять горячими клавишами. Читать в ReadMe.doc
Или ты не про это? )

Alex-NN 16.02.2010 13:15

Отлично! Молодец, что сделал гор.клавиши.
Но! Попадаю я в каталог музыки комбинацией клавишь. А дальше? Снова к тачу тянуться? Надо добавить "Select", и возможность передвигаться по трекам стрелками курсора.

Заметил такую вещь: Комбинация "Ctrl+Alt+A – Музыка" не срабатывает, если запускаешь эту команду находясь в каталоге "Видео". В обратную сторону работает.
ИМХО: Бегущую строку наверху с названием трека имеет смысл делать, если название не умещается полностью. Если короткое и видно его полностью, наверное, лучше обойтись без сдвига.
Ну это мелочи! Доделаешь!

Давай встраивание приложений!
Хорошая работа!!!

ifynk 16.02.2010 14:33

Цитата:

Сообщение от Alex-NN (Сообщение 130399)
Попадаю я в каталог музыки комбинацией клавишь. А дальше? Снова к тачу тянуться? Надо добавить "Select", и возможность передвигаться по трекам стрелками курсора.

Буду делать, чтоб кнопки свои можно было настраивать. Не сделал стрелками из-за того, что у меня некоторые приложения такую комбинацию клавишь уже используют.

Перемещаться по списку:

Вверх - Ctrl+Alt+U
Вниз - Ctrl+Alt+D

Выполнить - Ctrl + Alt + Enter

ifynk 16.02.2010 14:36

Цитата:

Сообщение от Alex-NN (Сообщение 130399)
Заметил такую вещь: Комбинация "Ctrl+Alt+A – Музыка" не срабатывает, если запускаешь эту команду находясь в каталоге "Видео". В обратную сторону работает.

Вообще странно, что видео сработало ))) Подразумевалось, что открыть такие пункты как "Музыка", "Видео" можно только с рабочего стола, когда все остальные закрыты. Думаю, что смогу что-то придумать.

Alex-NN 16.02.2010 14:58

Цитата:

Сообщение от ifynk (Сообщение 130405)
Буду делать, чтоб кнопки свои можно было настраивать. Не сделал стрелками из-за того, что у меня некоторые приложения такую комбинацию клавишь уже используют.

Перемещаться по списку:

Вверх - Ctrl+Alt+U
Вниз - Ctrl+Alt+D

Выполнить - Ctrl + Alt + Enter

Прошу прощения. Снова не дочитал описание.:blush: Все работает.
Хорошо, что сделал возможность убирать кнопки регулировки громкости.

ifynk 16.02.2010 15:27

Меня вот что интерисует. Если кто-то убирает кнопки громкости, то это делается на всегда? Тоесть скрыл их и все, а обращаешься к ним очень редко и то потом все равно скрываешь. Просто при скрытии кнопок, остальные элементы не подстраиваются автоматически под новую ширину. Поэтому для тех, что прячет кнопки можно просто править данные в скине, если это делается редко.

Alex-NN 16.02.2010 16:14

Наверное, кому-то нужно, кому-то нет. Можно, например, разместить регулировку громкости на экране эквалайзера. Или по нажатию кнопки вызывать всплывающее меню регулировки.
У меня, например, всегда 100%. Я регулирую ручкой магнитолы.

AndreyAv 17.02.2010 07:54

Как-то задумывался об удобстве управления громкостью. Я регулирую магнитолой, поэтому для меня полезна только кнопка mute. В centrafuse она очень удобно организована - во первых она убавляет до какого то настраиваемого уровня, во вторых она это делает плавно, так что потом на unmute по ушам не бьет.
А для тех, кто регулирует громкость только на carpc я думаю удобен скроллбар без явного бегунка, реагирующий и на onmousedown и на onmousemove в пределах себя. Что-то подобное реализовано в sygic drive при масштабировании карты. Это конечно же мое личное мнение.

И еще вопрос по проигрыванию музыки. Я так понимаю, играет только то, что расположено в текущей выбранной папке? Обычно люди складывают в одну отдельную папку какую-то однообразную музыку, которую приятно слушать в определенный момент. Поэтому формирование плейлиста по отдельным файлам особого смысла не имеет. Неплохо было бы справа иметь еще одно окно с плейлистом, в которое кнопкой "добавить папку для воспроизведения" можно было бы складывать самое интересное. А управление плейлистами организовано доовльно удобно в centrafuse - парой кнопок, без имени, с цикличным перебором и eject'ом надоевшего.

ifynk 17.02.2010 18:21

Mute у меня тоже плавно управляет громкостью. Можно сделать настраиваемой длину нарастания/спадания громкости. Скроллбар для управления громкостью будет, но позже.

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

AndreyAv 17.02.2010 19:51

Цитата:

Сообщение от ifynk (Сообщение 130564)
Mute у меня тоже плавно управляет громкостью. Можно сделать настраиваемой длину нарастания/спадания громкости. Скроллбар для управления громкостью будет, но позже.

Не обратил внимания. Уровень падения громкости тоже настраивается?

Цитата:

Сообщение от ifynk (Сообщение 130564)
На счет плейлистов не совсем понятно, для чего такое нужно. Если определенную музыку складывать в определенну папку, то эту папку и можно будет проиграть. Зачем для этого еще и создавать плейлист. Вообще подумываю в будущем реализовать что-то типа избранного. Музыка будет играться рекрсивно по всем папкам, как это реализовано в обычных магнитолах.

На большом компьютере обычно добавляю в плейлист разные папки, например "D:\Music\Лучшее\Золотой граммофон", "D:\Music\Сборники\PromoDJ Best", "D:\Music\Нерусское\Ace of Base". В машине было бы хорошо пройтись по этим папкам, понажимать "Добавить", и получить в плейлисте имена папок (даже без пути). И чтобы потом воспроизведение шло по этим папкам, можно вперемешку, можно подряд. Если плейлист пустой, то может играть как сейчас папку, в которой находишься.

P.S.: Вообще я тоже хотел делать себе фронтенд, как и многие тут :) Но из за лени и недостатка времени так ничего и не сделал, только как-то создал проект на дельфи и сделал черновое встраивание приложений. Но забросил.
Задумка была в том, что каждый функциональный экран представлял собой несколько картинок, представляющих собой различные состояния элементов "нормальное, хайлайт, нажатое", плюс картинка в виде маски, определяющая эти самые элементы. Рисовать в opengl одним прямоугольником, дорисовывать сверху хайлайты и нажатия полупрозрачными полигонами. Даже встроенная видеокарта такое потянет с великой радостью. Плюс внутренний скриптовый могучий язык, могущий абсолютно все :) Должно было бы получится гибко и удобно.

ifynk 17.02.2010 19:57

> Не обратил внимания. Уровень падения громкости тоже настраивается?

Пока нет )

Ну в OpenGL - это было бы круто, но для 2D не вижу смысла применять.

ifynk 18.02.2010 14:52

Новые исправления.

Добавил визуализацию.
Добавил проверку на правильность пути (должен в конце быть слеш)
Теперь можно настраивать уровень Mute, а также время нарастания и затухания Mute.
Бегущая строка будет "бежать" только если она не умещается полностью в отведенное для нее место.
Мелкие исправления как в коде, так и в интерфейсе.

ifynk 18.02.2010 15:21

Теперь думаю довести до ума аудио плейлист:
- cue
- избранное
- работа с базой данных, а не файловой системой. (при первом запуске создается БД медиа файлов). БД можно будет обновлять как полностью, так и отдельные папки.
- поддержка нескольких носителей USB, DVD - переключение между ними.

paxum 19.02.2010 19:05

Вложений: 11
Привет ifynk!
Вчера случайно наткнулся на твою тему. Мы на одной волне :yes4:
Даже интерфейсы в чем-то схожи. Правда, у меня пока без украшательств(потом). Скрины староваты, новых пока нет. :no2: Покажешь сорцы? :secret:

ifynk 19.02.2010 19:53

Цитата:

Сообщение от paxum (Сообщение 130860)
Привет ifynk!
Вчера случайно наткнулся на твою тему. Мы на одной волне :yes4:
Даже интерфейсы в чем-то схожи. Правда, у меня пока без украшательств(потом). Скрины староваты, новых пока нет. :no2: Покажешь сорцы? :secret:

смотри личку :yes4:

OHOTOJIE 25.02.2010 06:05

Доброе время суток!
многие лета просматриваю этот замечательный форум, и наконец-то созрело желание зарегистрироваться и что-нибудь написать.
Когда-то давным-давно попадалась мне программа с названием Symbol Commander. Принцип работы такой - она запоминала определенные символы, нарисованные мышкой, делала анализ и запускала нужное приложение. Планируется ли что-нибудь аналогичное в обсуждаемой оболочке? Заранее извините, если повторяюсь, старался читать все )

ifynk 25.02.2010 11:10

Цитата:

Сообщение от OHOTOJIE (Сообщение 131465)
Доброе время суток!
многие лета просматриваю этот замечательный форум, и наконец-то созрело желание зарегистрироваться и что-нибудь написать.
Когда-то давным-давно попадалась мне программа с названием Symbol Commander. Принцип работы такой - она запоминала определенные символы, нарисованные мышкой, делала анализ и запускала нужное приложение. Планируется ли что-нибудь аналогичное в обсуждаемой оболочке? Заранее извините, если повторяюсь, старался читать все )

управление жестами будет реализовано.

OHOTOJIE 25.02.2010 12:41

Потестил ishell под win7 x64
Первое что не заработало - это папка с видео. Путь с русскими буквами не увидела. Инишник в ansi кодировке.
Далее - в любой магнитоле/плеере есть средства управления списком песен и порядка воспроизведения. Опции по сортировке листа и порядка воспроизведения нужно заложить в интерфейс. Или хотя б обозначить их место.
Не нашел способа полностью проанализировать носитель (хдд, усб) на наличие контента (видео, аудио). Иногда такое нужно, поскольку я иногда разбиваю коллекции по папкам.
Насчет листания списка файлов - у скролбара есть один маленький плюс - нажал кнопку - и жди, пока пролистается. Здесь приходится постоянно листать пальцем - а если у меня 600 песен и нужно попасть в середину списка - я должен буду 50 раз дернуть пальцем. Предлагаю реализовать "эффект залипания" - т.е. зажал список до упора в низ - и он сам скролится, пока я не уберу палец.

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

Визуализация понравилась, но можно сделать еще лучше. Зачем элементы управления постоянно мозолят глаз в режиме визуализации? Ведь она включена для красоты? Предлагаю сворачивать элементы управления как во всех современных реализациях популярных плееров - есть движения мышкой - они появляются - нет в течение 10 секунд - скрываются.

Еще мысль возникла по поводу управления - иногда за рулем неудобно отвлекаться, чтобы нажать кнопку на магнитоле - с сенсорным экраном еще хуже - кнопку то можно "нащупать", а в мониторе ее надо еще и увидеть. Единственное, что можно найти на ощупь у монитора - это его края. 4 края + 4 угла = и центр - это 8-9 управляющих зон или "кнопок", если хотите. Как считаете - насколько удобным будет управление музыкой (или чем угодно еще) если события назначать не традиционным кнопкам, а вот таким зонам, куда можно вслепую ткнуть пальцем?

Вообще интересно знать о приоритетах развития программы - можно ли как-нибудь подробнее их расписать в одном посте?

Вот так вот сумбурно )

paxum 25.02.2010 15:16

Цитата:

Сообщение от OHOTOJIE (Сообщение 131492)
Потестил ishell под win7 x64



Визуализация понравилась, но можно сделать еще лучше. Зачем элементы управления постоянно мозолят глаз в режиме визуализации? Ведь она включена для красоты? Предлагаю сворачивать элементы управления как во всех современных реализациях популярных плееров - есть движения мышкой - они появляются - нет в течение 10 секунд - скрываются.

Какая мышка на 100 км/ч? Звонок на сотовый, надо ответить! Зачем лишние тыки в тач ?Нажал муте и говоришь! ИМХО: Разворачивать на весь экран надо только видео, т.к. думаю тут люди с головой, и не смотрят кино на ходу!?

paxum 25.02.2010 15:27

Цитата:

Сообщение от OHOTOJIE (Сообщение 131492)

Еще мысль возникла по поводу управления - иногда за рулем неудобно отвлекаться, чтобы нажать кнопку на магнитоле - с сенсорным экраном еще хуже - кнопку то можно "нащупать", а в мониторе ее надо еще и увидеть. Единственное, что можно найти на ощупь у монитора - это его края. 4 края + 4 угла = и центр - это 8-9 управляющих зон или "кнопок", если хотите. Как считаете - насколько удобным будет управление музыкой (или чем угодно еще) если события назначать не традиционным кнопкам, а вот таким зонам, куда можно вслепую ткнуть пальцем?


Вот так вот сумбурно )

А вот тут, ты прав!!!

ifynk 25.02.2010 15:31

Цитата:

Сообщение от OHOTOJIE (Сообщение 131492)
Визуализация понравилась, но можно сделать еще лучше. Зачем элементы управления постоянно мозолят глаз в режиме визуализации? Ведь она включена для красоты? Предлагаю сворачивать элементы управления как во всех современных реализациях популярных плееров - есть движения мышкой - они появляются - нет в течение 10 секунд - скрываются.

зачем все это нужно? если элементы управления мозолят глаза, то можно развернуть визуализацию на весь экран одним кликом в окне рендера визуализации.

ifynk 25.02.2010 15:32

Цитата:

Сообщение от OHOTOJIE (Сообщение 131492)
Еще мысль возникла по поводу управления - иногда за рулем неудобно отвлекаться, чтобы нажать кнопку на магнитоле - с сенсорным экраном еще хуже - кнопку то можно "нащупать", а в мониторе ее надо еще и увидеть. Единственное, что можно найти на ощупь у монитора - это его края. 4 края + 4 угла = и центр - это 8-9 управляющих зон или "кнопок", если хотите. Как считаете - насколько удобным будет управление музыкой (или чем угодно еще) если события назначать не традиционным кнопкам, а вот таким зонам, куда можно вслепую ткнуть пальцем?

для этого будут использоваться жесты.

OHOTOJIE 25.02.2010 17:15

Цитата:

Сообщение от ifynk (Сообщение 131518)
зачем все это нужно? если элементы управления мозолят глаза, то можно развернуть визуализацию на весь экран одним кликом в окне рендера визуализации.

Упс - точно. Не догадался ткнуть по картинке. Зачем нужно? Ну просто я привык к тому, что управление у плеера скрывается автоматом при бездействии пользователя и соответственно возращается обратно.

paxum
К сожалению не часто приходится ездить со скоростью 100 км час - больше как-то по пробкам. Кино не смотрю - тут ты прав, но звук от него слушаю - тоже интересно бывает (когда фильм интресный и видел ты его несколько раз)

Насчет жестов - я использовал только одну программу, которая была способна их расшифровывать, и к сожалению, часто приходилось повторять один и тот же жест несколько раз. Если тебе удастся реализовать алгоритм, который "бьет точно в цель" будет просто замечательно.

ifynk 21.04.2010 18:15

Новые изменения:

- добавленна медиа база данных;
- появилась возможность скрывать панель управления громкостью и слайдер прогресса. При этом в конфигурационных файлах скина есть возможность подстраиваться под новые параметры. Читайте доки );
- добавил изменение яркости монитора (пока софтверное);
- если включено использование медиа базы, то работает рекурсивный проход по папкам с музыкой;
- добавленно управление жестами в режиме главного меню;
- ну и мелочи всякие.

Медиа база - это база данных с информацией о треках. Она работает только для аудио файлов и только с источником HDD. Использование медиа базы по умолчанию включено, поэтому, при первом старте, оболочка просканирует папку с музыкой и создаст эту самую базу. Чтобы отключить использование БД, нужно установить в файле конфига поле UseMediaDB в значение False.

Пока все.

ifynk 23.04.2010 14:41

Добавил возможность редактирования настроек прямо через интерфейс оболочки (самый минимум). Все горячие клавиши переназначены.

Closer_to_sky 11.05.2010 19:17

Оболочка по скринам понравилась, скачал установил.
И сразу облом - привычкая ещё с винампа функция "выбрал папку с музыкой и запустил её играть рандомно" в этой оболочке не получилась :(
Максимум чего можно добиться - програть треки из одной папки, как в китайской магнитоле блин.

ifynk 12.05.2010 11:52

Цитата:

Сообщение от Closer_to_sky (Сообщение 142084)
Оболочка по скринам понравилась, скачал установил.
И сразу облом - привычкая ещё с винампа функция "выбрал папку с музыкой и запустил её играть рандомно" в этой оболочке не получилась :(
Максимум чего можно добиться - програть треки из одной папки, как в китайской магнитоле блин.

рандом будет.

Vutshi 15.05.2010 13:38

Афтору - молоца, крута, продолжай, и т.д. :)

Вопросики по делу:
1. Будет ли все-таки звонилка? :)
2. Как будет решена многоэкранность?

по #2 можно ли использовать такой алгоритм:
1 кнопка управления видео контентом. При однократном нажатии происходит переключение режимов, как то
1. только монитор №1
2. монитор №1 и 2
3. токо монитор № 2

Dens-v 16.05.2010 12:49

Вложений: 1
Цитата:

Сообщение от Vutshi (Сообщение 142567)
Афтору - молоца, крута, продолжай, и т.д. :)
по #2 можно ли использовать такой алгоритм:
1 кнопка управления видео контентом. При однократном нажатии происходит переключение режимов, как то
1. только монитор №1
2. монитор №1 и 2
3. токо монитор № 2

По моему это умеет делать Windows

Serg_w 16.05.2010 15:22

Вложений: 3
День добрый! Прочитал всю тему...
Скачал, понравилось. Спасибо за проделанную работу. Буду пока использовать как проигрыватель.
ИМХО:
1. Нет нужды делать полноценный файловый менеджер с копированием и распаковкой архивов, это можно сделать и ТоталСомом на стоянке, того что уже сделано вполне достаточно.
2. Мне для музыки вполне достаточно Bass.dll.
Есть замечания...
1. В "Музыка" кнопку выхода в "Visual", а не через меню.
2. В "Visual" кнопку перехода в музыку, место там есть.
3. В "Visual" кнопки поверх визуализации (если возможно) и саму визуализацию без полей в окне (полноэкранный режим визуализации мне не нужен).
4. Можно добавить в настройках галочку, чтобы оболочка переставала быть поверх всех окон (чтобы можно было листать запущенные программы).
5. У меня фильмы не запускаются, нет кодоков.
6. При выходе, после проигрывания музыки появляются ошибки (это может быть мой глюк).
7. Надо увязать громкость музыки и громкость Windows, сейчас меняя громкость в оболочке ползунок в Windows остается неподвижным.

Не у кого нет визуализации в виде трехмерного эквалайзера?

Serg_w 16.05.2010 16:42

Вложений: 1
Можно сделать горячие клавиши настраиваемыми на отдельной закладке в меню "Настройки"?
Или использовать стандартные, в Windows есть свои коды клавиш используемые в мультимедийных клавах.
К примеру:
173 Windows 2000/XP: клавиша Volume Mute (временно выключить звук).
174 Windows 2000/XP: клавиша Volume Down (понизить громкость звука).
175 Windows 2000/XP: клавиша Volume Up (повысить громкость звука).
176 Windows 2000/XP: Клавиша Next Track (следующая дорожка).
177 Windows 2000/XP: Клавиша Previous Track (предыдущая дорожка).
178 Windows 2000/XP: Клавиша Stop Media (останов проигрывателя).
179 Windows 2000/XP: Клавиша Play/Pause Media (воспроизведение/пауза проигрывателя).

Serg_w 16.05.2010 16:55

Вложений: 1
В "Музыка" хотелось бы полноценную полосу прокрутки, примерно такую как регулятор громкости, место справа там достаточно (к примеру вот так). Одно нажатие, переход на одну песню.

ifynk 17.05.2010 11:59

На счет ошибки, которая выскакивает при закрытии оболочки, я знаю, но пока не могу точно определить из-за чего она вылетает. Знаю только, что появляется она после работы с визуализацией.

на счет прокрутки можно что-то придумать, но не знаю, когда это будет реализовано.

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

фильмы должны работать, так как используется MPlayer, который уже включает в себе большинство необходимых кодеков. попробуйте найти в интернете плеер MPUI и попробывать запустить видео на нем.

в настройках скина есть файл Player.ini. в нем удаляете строчку
FormStyle=fsStayOnTop из секции Player и оболочка не будет висет поверх всех окон.

громкость будет связана с windows, но опять же время. сейчас его совсем нет к сожалению.

не совсем понятно, что нужно от окна визуализации. можно скриншот того, как это должно приблизительно выглядеть? скорее всего все можно сделать с помощью коректировки скина.

Vutshi 17.05.2010 21:45

Цитата:

Сообщение от Dens-v (Сообщение 142635)
По моему это умеет делать Windows


Виндоус дааа... умеет :)
Вероятно я некорректно объяснил :) Я имел ввиду управление отображением медиа контента. Т.е. например, при нажатии на предлагаемую кнопку управления визуализацией, медиа файл проигрывается или на двух мониторах или на каком то одном. причем когда оно проигрывается на мониторе № 2, на первом отображается главное окно фрондэнда скажем с навигацией. Вот как то так.
Сталкнулся я с этим у себя в машине. Дети сидящие на заднем сидении сморят мультики или киношку и если мне в это время необходимо посмотреть маршрут в иго, приходится или приостанавливать киношку лазить в сетап центрафуги, вваще неудобно. Вот.

ifynk 18.05.2010 13:41

Вообще многоэкранность думал сделать, но пока-что это не приоритет и нету где тестировать.

Serg_w 21.05.2010 19:49

Вложений: 1
Спасибо за подсказку!
По визуализации ИМХО: чтобы не было полей и кнопки было наложены на визуалицацию, название и количество файлов не нужно. Полноэкранный режим визуализации тоже не нужен - только усложит программу.

По видео: установил MPlayer, с ним все проигрывается.
В папке c:\iShell2010\mplayer\codecs\ нет ни одного кодека, закинул из MPlayer - но все равно фильмы не кажет.

ifynk 25.05.2010 16:43

Возможно что-то придумаю. Сейчас заканчиваю работу над внедрением ASIO и WASAPI для вывода более качественного звука.

Serg_w 25.05.2010 18:32

а что по поводу видео?

ifynk 26.05.2010 11:46

Цитата:

Сообщение от Serg_w (Сообщение 143605)
а что по поводу видео?

буду разбираться.


Часовой пояс GMT +4, время: 12:04.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot