VideoSCRN 3 - хранитель экрана воспроизводящий видео

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

VideoSCRN 3 - хранитель экрана воспроизводящий видео

Сообщение Бяка » 14.01.2007 (Вс) 17:26

История:
когда-то давным-давно лет эдак пару назад я написал маленький хранитель экрана VideoSCRN_2b который воспроизводит в качестве заставки любимые видео ролики (клипы, домашнее видео и т.д).
Но многочисленные просьбы о доработке вынудили меня дописать давно богом забытый проект, и после пары часов подшаманивания и ритуальных жертвоприношений родилась новая версия проги которая переросла в VideoSCRN 3.1.3
описывать всЁ нету у меня сил лучше качайте (всего 50кб)
прога при работе создаёт файл VideoSCRN.dat
и ключи в реестре HKEY_CURRENT_USER\SOFTWARE\NisiaPro\VideoSCRN
Огромная просьба протестировать проект на глюки и написать отзывы о нём

Вот и релиз - VideoSCRN 3 - 6,04,2007

При работе программа создает создаёт файл VideoSCRN.dat
В папке сустемрут
и ключи в реестре HKEY_CURRENT_USER\SOFTWARE\NisiaPro\VideoSCRN
Основные характеристики проги
1 воспроизводить файлы произвольно/последовательно
2 повторять/не повторять файлы в списке (произвольное воспроизведение полностью переработано то есть пока весь плей лист не проиграет уже воспроизведенные файлы проигрываться повторно не будут)
3 возможность, в любой момент, нажать на паузу не закрывая хранитель экрана.
4 выходить/не выходить по движению мышки
5 может воспроизводить клип с любой установленной точки воспроизведения пример: (от 00:01:05 до 00:03:10 )
6 для каждого клипа в отдельности задаётся громкость и баланс
7 можно изменить строку заголовка (цвет , шрифт , размер , и эффект 3D (тени)
8 возможность выбора рисунка виде фона на такие случаи когда в системе нет видео кодаков


(..новая версия ниже..)
Последний раз редактировалось Бяка 06.09.2007 (Чт) 0:22, всего редактировалось 3 раз(а).

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 14.01.2007 (Вс) 19:08

Ну что сказать! Очень даже неплохо! Задумка классная да и ошибок и багов не нашёл! Собсно - респект!
ЗЫ. Почему? Платная или надо региться?
#define ROFL 0xDDDD

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 14.01.2007 (Вс) 19:37

Бяка взял свой MicroPlayer, удалил все специфичное для плеера, добавил пару строк специфичных для заставки - получился VideoSCRN 3.1.3 :)

Я ожидал большего.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 14.01.2007 (Вс) 20:21

DirectXManiac писал(а):...
ЗЫ. Почему? Платная или надо региться?

не, она бесплатная, регистрирование осталось с прошлой версии, забыл убить
код регистрации - 879

BV писал(а):Бяка взял свой MicroPlayer, удалил все специфичное для плеера, добавил пару строк специфичных для заставки - получился VideoSCRN 3.1.3 .

Ну... почти :D

BV писал(а):Я ожидал большего.


а вот с этого места пожалуйста поподробнее! чего нехватает? что изменить? что добавить?
на 98м работает?

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 14.01.2007 (Вс) 22:48

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

А пользуясь правами администратора, удаляю все файлы *.scr. в XP - ставлю запрет на доступ к этим файлам всем, кто не является администратором.

В оффисе первым делом отрубаю Мешальшика (то бишь Помощника).
Ну и звуки отрубаю у себя дома.

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 14.01.2007 (Вс) 23:19

что бы там БВ не говорил, мне нравиться!

одно дело что это легко сделать, другое дело, что до этого нужно додуматься!

ну вот кто-то же придумал клей, который ничерта не клеет.
Дебилизм? нифига, теперь он миллионер, потому что делает стикеры)))
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 14.01.2007 (Вс) 23:21

Alexanbar
я скринсейверы люблю.
но кулдаун ставлю что-то около часа)
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 15.01.2007 (Пн) 0:20

Бяка писал(а):а вот с этого места пожалуйста поподробнее! чего нехватает? что изменить? что добавить?
на 98м работает?


Нехватает функциональности. Например, я хочу циклично воспроизводить клип от 00:01:05 до 00:03:10, при этом я хочу плавного перехода (аля QuickTime), поддержки эквалайзера, поддержки масштабирования и возможности в любой момент нажать на паузу не закрывая хранитель экрана.
Изменить количество настроек в сторону увеличения (см. выше), изменить бегущую строку (цвет белый, шрифт Arial, размер 14, и эффект 3D (тени) + сделать в настройках её метод анимации, шрифт, цвет и полное отключение).
Добавить кнопки управления видео в полноэкранный режим.
На Win98 не проверял.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

zan
Бывалый
Бывалый
 
Сообщения: 224
Зарегистрирован: 24.08.2006 (Чт) 4:55

Сообщение zan » 15.01.2007 (Пн) 6:01

Alexanbar писал(а):отключаю все скрисейверы и все отрубания монитора, жёсткого диска и всего прочего (отрубания)

О вкусах не спорят...

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 15.01.2007 (Пн) 14:56

zan писал(а):
Alexanbar писал(а):отключаю все скрисейверы и все отрубания монитора, жёсткого диска и всего прочего (отрубания)

О вкусах не спорят...


Вкусы сформировались в конце прошлого века, когда везде господствовали w98-95.

Запускаешь, бывало, дефрагментацию диска (Speedisk.exe). Этот процесс иногда может длиться до 30 минут . Что произойдёт, когда запустится скрисейвер? Винда судорожно будет сохранять какие-то данные (возможно, перезапишет файл подкачки), а Speedisk перезапустится с самого начала, начнёт опять оптимизировать расположение файлов и т.д. И так может происходить до бесконечности, если забудешь отрубить эти скринсейверы.
А иногда и вовсе система может повиснуть - ведь скринсейвер, как ни странно, тоже потребляет ресурсы.

Я бы сказал так. Скринсейвер надо правильнее назвать Юзероразвлекайером.

Особый нездоровый интерес возникает, скажем, если на уроке запустится какой-нибудь простецкий скринсейвер с бегущей надписью типа "XXX дурак". Или, например, порнушка какая-нибудь. Вот радости-то будет!

Естественно, время запуска ставится самое минимальное.

Вот если бы ещё отрубить скринсейвер, котрый запускается при неактивности окна, где выбирается пользователь при загрузке системы! А то ведь приходится тыкать лишний раз на клаву или мышой водить в "темноте". А мне это надо - лишние движения?

Я так понимаю. Хочешь попить чаю или курнуть - переведи комп в спящий режим или выключи.

--=GAMER=--
Фиолетовый бот
Фиолетовый бот
Аватара пользователя
 
Сообщения: 810
Зарегистрирован: 22.03.2004 (Пн) 11:29
Откуда: Владивосток

Сообщение --=GAMER=-- » 15.01.2007 (Пн) 15:41

Alexanbar
Вы ошиблись темой, вам в Холивары, а тут разговор идёт таки о одной из "Юзероразвлекалок".
В темноте слепец — самый надежный проводник. В эпоху безумия пусть тебя ведет сумасшедший.

rRenderer Engine
VB Wiki

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 15.01.2007 (Пн) 16:28

Вкусы сформировались в конце прошлого века, когда везде господствовали w98-95.

Запускаешь, бывало, дефрагментацию диска (Speedisk.exe). Этот процесс иногда может длиться до 30 минут . Что произойдёт, когда запустится скрисейвер? Винда судорожно будет сохранять какие-то данные (возможно, перезапишет файл подкачки), а Speedisk перезапустится с самого начала, начнёт опять оптимизировать расположение файлов и т.д. И так может происходить до бесконечности, если забудешь отрубить эти скринсейверы.
А иногда и вовсе система может повиснуть - ведь скринсейвер, как ни странно, тоже потребляет ресурсы.


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

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 15.01.2007 (Пн) 17:51

Это называется неумение должным образом запланировать работу программ.


не думаю
Хотите дефрагментировать диск - отключите на время скринсейвер.

Всех мелочей типа наличия любителей скринсейверов не упомнить.

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


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

--=GAMER=-- писал(а):Alexanbar
Вы ошиблись темой, вам в Холивары, а тут разговор идёт таки о одной из "Юзероразвлекалок".


Согласен. Отваливаю из темы. Слишком много любителей скринсейверов.

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 18.01.2007 (Чт) 1:51

BV писал(а):Нехватает функциональности. Например, я хочу циклично воспроизводить клип от 00:01:05 до 00:03:10, при этом я хочу плавного перехода (аля QuickTime), поддержки эквалайзера, поддержки масштабирования и возможности в любой момент нажать на паузу не закрывая хранитель экрана.
Изменить количество настроек в сторону увеличения (см. выше), изменить бегущую строку (цвет белый, шрифт Arial, размер 14, и эффект 3D (тени) + сделать в настройках её метод анимации, шрифт, цвет и полное отключение).
Добавить кнопки управления видео в полноэкранный режим.
На Win98 не проверял.

Ок. спасибо! добавил функциональности:
новая версия VideoSCRN 3.1.41 теперь может
1 воспроизводить файлы произвольно/последовательно
2 повторять/не повторять файлы в списке
3 возможность, в любой момент, нажать на паузу не закрывая хранитель экрана.
4 выходить/не выходить по движению мышки
5 может воспроизводить клип от 00:01:05 до 00:03:10
6 для каждого клипа в отдельности задаётся громкость и баланс
7 можно изменить строку заголовка (цвет , шрифт , размер , и эффект 3D (тени)

в возможных планах -
1 возможность воспроизводить клип со случайной точки
2 и возможность воспроизведения с последней точки останова клипа
Последний раз редактировалось Бяка 18.01.2007 (Чт) 21:54, всего редактировалось 1 раз.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.01.2007 (Чт) 2:03

При попытке вызвать окно настроек заставка просто закрывается.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 18.01.2007 (Чт) 2:39

странно :shock: у меня нормально... а протесть теперь
Последний раз редактировалось Бяка 18.01.2007 (Чт) 21:54, всего редактировалось 1 раз.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.01.2007 (Чт) 3:07

---------------------------
VideoSCRN
---------------------------
Run-time error '53':

File not found
---------------------------
OK
---------------------------
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 18.01.2007 (Чт) 19:00

млин, это изза того что первая попытка была неудчная
удали ключи в реестре HKEY_CURRENT_USER\SOFTWARE\NisiaPro\VideoSCRN и должно пойти

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.01.2007 (Чт) 19:17

Бяка писал(а):удали ключи в реестре HKEY_CURRENT_USER\SOFTWARE\NisiaPro\VideoSCRN и должно пойти


Удалил. Теперь:

BV писал(а):При попытке вызвать окно настроек заставка просто закрывается.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 18.01.2007 (Чт) 21:50

млин, немогу отловить ошибку... :evil: :oops:
такс, ещё чучуть подшаманил , уже все лишнее удалил..
добавил глюкоулавлеватель
... теперь должна пойти

при глюке она создаст файл c:\errors.txt
плиз киньте его сюда
Последний раз редактировалось Бяка 19.01.2007 (Пт) 3:19, всего редактировалось 1 раз.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 18.01.2007 (Чт) 22:44

Гм. Теперь он при попытке вызова окна настроек запускается... ...в полноэкранном режиме.

errors.txt писал(а): ----===== =====----
21:42:27: 2: Произошла ошибка " № 76 Path not found # frmSsaver" в модуле: Form_Load


----===== =====----
21:42:32: 2: Произошла ошибка " № 76 Path not found # frmSsaver" в модуле: Form_Load


----===== =====----
21:42:39: 2: Произошла ошибка " № 76 Path not found # frmSsaver" в модуле: Form_Load


----===== =====----
21:42:50: 2: Произошла ошибка " № 76 Path not found # frmSsaver" в модуле: Form_Load
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 19.01.2007 (Пт) 3:17

ура, нашел глюк! исправил!
теперь должна пойти

BV огромное спасибо за тестирование!

(....)
Последний раз редактировалось Бяка 06.09.2007 (Чт) 0:21, всего редактировалось 1 раз.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 19.01.2007 (Пт) 4:02

Исправил, но частично :)
Теперь из свойсв рабочего стола окно настроек вызывается, а вот из меню файла *.scr опять:

BV писал(а):При попытке вызвать окно настроек заставка просто закрывается.


Кстати, хотелось бы в Preview-окне и пустом окне во весь экран видеть заранее выбранный в настройках битмап.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 19.01.2007 (Пт) 14:23

неудобное "произвольное" воспроизведение видео. Например сначала воспроизводился файл 2, потом файл 5, потом опять получается файл 2. А я хочу как в Winamp, то есть пока весь плей лист не проиграется уже воспроизведенные файлы проигрываться повторно не будут.
Можно добавить опцию: растягивать видео на весь экран / оригинальный размер

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

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 20.01.2007 (Сб) 1:53

ок, доработаю

AntonGV
я не сильно понял :oops:
Можно добавить опцию: растягивать видео на весь экран / оригинальный размер

AntonGV
Бывалый
Бывалый
 
Сообщения: 234
Зарегистрирован: 24.05.2006 (Ср) 12:10
Откуда: г. Пермь

Сообщение AntonGV » 20.01.2007 (Сб) 18:53

Сделать чтобы для каждого файла в настройках можно было выбрать: растягивать видео на весь экран или размер как в файле или самому указывать (например 640х480), а то видео с маленьким разрешением плохо смотрится растянутым на весь экран.
Если долго мучиться, что-нибудь получится

Paladium
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 21.03.2006 (Вт) 15:56

Сообщение Paladium » 22.01.2007 (Пн) 19:21

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

отличная работа мне нравится :)
Только момент не проработан, когда в системе нет видео кодаков, скринсейвер ничего не показывает и при этом выдает лишь звук. Согласен, что это не ошибка программы, может сделать какую нить милую картинку-заставочку в виде фона на такие случаи.

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

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 06.04.2007 (Пт) 20:41

Вот и релиз - VideoSCRN 3 - 6,04,2007

При работе программа создает создаёт файл VideoSCRN.dat
В папке сустемрут
и ключи в реестре HKEY_CURRENT_USER\SOFTWARE\NisiaPro\VideoSCRN
Основные характеристики проги
1 воспроизводить файлы произвольно/последовательно
2 повторять/не повторять файлы в списке (произвольное воспроизведение полностью переработано то есть пока весь плей лист не проиграет уже воспроизведенные файлы проигрываться повторно не будут)
3 возможность, в любой момент, нажать на паузу не закрывая хранитель экрана.
4 выходить/не выходить по движению мышки
5 может воспроизводить клип с любой установленной точки воспроизведения пример: (от 00:01:05 до 00:03:10 )
6 для каждого клипа в отдельности задаётся громкость и баланс
7 можно изменить строку заголовка (цвет , шрифт , размер , и эффект 3D (тени)
8 возможность выбора рисунка виде фона на такие случаи когда в системе нет видео кодаков

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

(....)
Последний раз редактировалось Бяка 06.09.2007 (Чт) 0:20, всего редактировалось 1 раз.

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 07.04.2007 (Сб) 9:41

Бяка писал(а):дизайн я нетрогал, ели я по одной строчке в месяц добавляю то новую форму год делать буду

Дизайн, кстати, зачетный! :) Чего его трогать?
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 05.09.2007 (Ср) 20:42

Такс, вот прошло ешо несколько месящев... добавленны ешо пара строчек...
и выша новая версия в свет - VideoSCRN 3.2


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

+ глобально
+возможность управления видео с клавиатуры (плей/пауза , вперёд,назад)
+исправленны старые баги
- добавленны новые :)


Плиз, протестируйте цю прогу на наличие багов
при появлении багов создастся файлик C:\errors.txt

см на дальше
Последний раз редактировалось Бяка 20.09.2007 (Чт) 1:48, всего редактировалось 1 раз.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList