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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт для видеозахвата (http://pccar.ru/forumdisplay.php?f=102)
-   -   DxDvrCapture - v2.x: кодеки + плагин для Centrafuse! (http://pccar.ru/showthread.php?t=18140)

e-statik 09.03.2013 17:56

Вложений: 1
Небольшой тизер - пишу прогу-контроллер работы сервиса, скоро доделаю. Не знаю, правда, надо ли кому...
Разминка перед написанием плагина для CF )

sirota 09.03.2013 19:31

:yes4::yes4::yes4:

e-statik 09.03.2013 21:18

Вложений: 1
В общем, вот альфа-версия проги-контроллера.
Тестил на домашнем компе и на Carpc. Под Win7 и 4 фреймворком. Соотв где-то может не пойти.

Всё очень просто. Прога запускается, первой кнопкой ищется и открывается файл App.config. Если файл верный и формат предсказуемый - читаются основные параметры: имя сервиса, путь к папке с видеофайлами, длительность видео.
Затем прога начинает мониторинг. По имени ищется сервис, считывается его статус. По пути к видеофайлам ищется папка и файлы. Естественно, если где-то что-то не находится - сразу изменение состояния в форме проги и конкретный камент. В блоках "Сервис" и "Состояние записи" самой последней строкой указывается время последнего контроля состояния.
В проге активированы два таймера. Первый - раз в 15сек проверяет сервис. Второй - раз в N сек проверяет файлы видео, N = длительность видео. Т.е. мысль простая: если длительность файла судя по настройкам равна N, значит чаще чем раз в N проверять смысла нет.
При проверке видеофайлов проверяется время создания самого последнего. Оно должно быть не меньше чем те же N сек назад + 15 сек запаса (на всякий, на случай затупа).

В форме есть ещё две кнопки. Одна позволяет запускать/останавливать сервис. Вторая - открыть в проводнике папку с видео.

За баги/ошибки - сори: 1. написано по-быстрому 2. вообще под винду не писал ничего (много лет назад, да и то на дельфи)

e-statik 09.03.2013 21:21

Если прога полезна - пишите про баги. Пожелания - тоже велкам.
Следующим этапом хочу перенести код на плагин для CF. С ним вроде тоже пока получается: смог запустить тестовый (HelloWorld) проект, сбилдить dll и успешно внедрить и запустить в CF. Много возни будет с внешним видом, конечно... Скин нужно разрабатывать и как-то всё там размещать. Под винду проще - всё готовое

sirota 10.03.2013 10:04

Сегодня попробую (если разберусь в установки)

e-statik 10.03.2013 13:03

А там всего один экзешник, без инстала вообще. Просто кинуть в любую папку (с DxDvrCapture, например)

Glebansky 10.03.2013 16:47

Все работает, кроме кнопки запуска\остановки сервиса.

sirota 10.03.2013 17:52

У меня кнопка сервиса работает.
Если сервис ручками включить, то из проги(сервис) включает и выключает.

http://i053.radikal.ru/1303/8e/b7a64ae7480b.jpg

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

http://s020.radikal.ru/i715/1303/ab/f9e9afa769f0.jpg

P.S Мысли вслух.... Увидел, что запись остановилась, но включить все равно можно, только через остановку(авто на обочине, и сервиса....заново включить) и.т.д так?
И само главное, сервис то не останавливается, а останавливается состояние записи.

e-statik 10.03.2013 19:49

Цитата:

Сообщение от Glebansky (Сообщение 249843)
Все работает, кроме кнопки запуска\остановки сервиса.

1. Какая ОС? Win7?
2. Нажатия кнопки чем-то сопровождаются? Ошибки может быть.. Что в проге в этот момент происходит?
3. ХЗ, от фонаря, но... попробовать запустить прогу от имени администратора - не поможет?

e-statik 10.03.2013 19:53

Цитата:

Сообщение от sirota (Сообщение 249854)
Но если запись остановилась "состояния записи" покраснело, то включить можно только ручками как обычно, через сервисы и.т.д и.т. п.

Ну блоки "Сервис" и "Состояние записи" друг с другом вообще никак не связаны. Каждый мониторит своё. Соотв, если записи перестали появляться, совершенно обычным может быть то, что в "Сервис" всё по-прежнему зеленоё и без ошибок. Сервис-то продолжает работать, значит. Просто не пишет ничего, раз файлы перестали появляться.

Повторюсь.
Блок "Сервис" раз в 15 сек ищет по имени сервис и проверяет его состояние - запущен или остановлен.
Блок "Состояние записи" раз в N сек тупо ходит в папку, где должны быть видео, и смотрит, есть там чего-то или нет и когда в последний раз обновилось.


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

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