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

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

St@rz 16.06.2009 20:07

Цитата:

Сообщение от ifynk (Сообщение 101349)
Зачем писать свои библиотеки для работы с видео и звуком? Есть уже готовые - bass.dll и bassVideo.dll. Они являются полностью бесплатными.

Напиши мне в аську. Может поможешь разобраться как в Centrafuse сделать проигрывание DTS-файлов. Тема обсуждается здесь. Про bass.dll здесь.

LI()n 17.06.2009 00:06

Цитата:

Сообщение от ifynk (Сообщение 101308)
1) ту же музыку он играет через установленный плеер.
2) да весь его принцып построен на запуске посторонних приложений. именно это мне и не нравится. Я считаю, что такого вида программы долны быть максимально самостоятельными (проигрывание медиа, полноценная работа с файловой системой и пр.)

Цитата:

Сообщение от ifynk (Сообщение 101349)
3) Я просто высказал свое мнение и не говорил, что программа - полное Г, а просто описал, как она работает.

4) Зачем писать свои библиотеки для работы с видео и звуком? Есть уже готовые - bass.dll и bassVideo.dll. Они являются полностью бесплатными.

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

По третьему пункту - если не до конца разобрался, как оно работает, то это еще не значит, что оно работает именно так :)

Что касается (1) - используется Windows Media Player, который правильнее было бы назвать "предустановленным", так как он присутствует на 99% компьютеров. Если честно, я не знаю людей, которые бы именно устанавливали, а не обновляли его на более новую версию.

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

(2) - Будет ли ваша "самостоятельная" программа проигрывать файлы, если вдруг удалить вышеперечисленные сторонние библиотеки? И если нет - тогда о какой самостоятельности идет речь? Схема получается абсолютно той же самой.
Насчет "полноценной работы с файловой системой" - да ни один фронт-енд в машине в жизни никогда не переплюнет древний Нортон Коммандер по функционалу и возможностям работы с файлами, если имелось в виду это. В машине нафиг не надо на ходу создавать архивы или менять имя/расширение файлам. У оболочки функции совсем другие. Изобретать велосипед ни к чему, можно спокойно припарковаться, запустить тот же Total Commander и сделать все необходимое с его помощью. А вот возможность интегрировать внешние программы в оболочку и доступ к наиболее важным функциям этих программ из одного места - это может быть действительно востребовано.

И по поводу отличия использования тачскрина и мыши. Системе-то пофиг, для нее, как ты говорил, существует MouseClick. Вопрос в том, как этот клик сделает пользователь.
Я вот четыре года назад сделал "экспериментальную" панель инструментов, которая реагировала на то, куда пользователь переместит курсор мыши (в какую сторону). Было 4 стороны (верх-низ-лево-право) и диагонали между ними - итого 8 направлений. Поигрался на компе - все работает просто супер, чувствительность - чума, удобно офигеть.
Запустил все в машине, проехал квартал и понял, что это полный отстой - все время движения отрабатывались неправильно. Это я к тому, что дома за столом и в машине на ходу одно и то же делается совершенно по-разному. А как именно - выясняется лишь методом проб и ошибок.
ИМХО полностью САМОСТОЯТЕЛЬНЫЙ фронт-енд ты не напишешь. А вообще - удачи с проектом!

n4r.c0m 17.06.2009 02:50

Как будет происходить прорисовка элементов?
p.s: GDI, OpelGL, DirectX, ...

Будет ли, внутренний (скриптовой) язык?
Хотя бы, для элементарной анимации (при нажатии кнопки, поменять её картинку или положение)

ps:
Цитата:

Сейчас интерисует под какими разрешениями чаше всего используются программы такого рода.
Цитата:

делай тогда уже масштабируемый с выбором соотношения сторон: 4:3, 16:9, 16:10
Цитата:

Еще 800х600 не забудь
Если сделаешь "правильный" skin-двиг + удобный редактор, проблему с любым нестандартным расширением можно будет решить за минуты

От себя: не заморачевайся вопросами о расширении, размерами кнопок и т.д. Сделай для начала, самое основное, а потом рисуй интерфейс и спрашивай, как лучше...

--------------------

Все вишесказанное - ИМХО

ifynk 17.06.2009 12:52

to LI()n:

Ну никто ж из центрифуги не удаляет те же bass.dll. У вас свой подход к оболочке у меня свой. Не утверждаю, что мой способ лучше.
По поводу файл-менеджера. Я не хочу писать аналог Total Commander, это был бы настоящий изврат. Простенький менеджер, которым будет удобно управлять через тачскрин и который будет выглядеть в общем стиле.

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

Спасибо за пожелания и критику.

ifynk 17.06.2009 12:57

Цитата:

Сообщение от St@rz (Сообщение 101372)
Напиши мне в аську. Может поможешь разобраться как в Centrafuse сделать проигрывание DTS-файлов. Тема обсуждается здесь. Про bass.dll здесь.

Ну ничего не обещаю. Могу посмотреть. Ведь доступа к исходному коду нету.

А что за формат такой DTS? Впервые слышу :blush:

ifynk 17.06.2009 13:03

Цитата:

Сообщение от n4r.c0m (Сообщение 101426)
[FONT="Tahoma"]Как будет происходить прорисовка элементов?

Будет ли, внутренний (скриптовой) язык?

Прорисовка через GDI

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

ifynk 17.06.2009 13:41

По формату DTS почитал. Windows Media Player с ним справляется нормально, только перемотка не работает. пробывал проиграть через bass.dll используя плагин для WinAmp in_dts - файл проигрывается с короткими щелчками. Настройки буфера не решили проблему.

lamos2 07.07.2009 22:09

Вложений: 1
А видео как воспроизводить будешь? BassVideo? Я вот столкнулся с проблемой - при смене клипа на заднем фоне остается последний кадр предыдущего клипа.
Вот как это выглядит:
Вложение 11723

(vS) 08.07.2009 00:39

cls попробуй :)

lamos2 08.07.2009 08:55

CLS ... хмм, интересно как (это шутка такая?)


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

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