Показать сообщение отдельно
Старый 17.01.2017, 17:41   #35
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Подмена родного плеера DSPlayer.exe на PotPlayer
Для проигрывания видео вместо родного плеера.
Кто слушает радио через DSPlayer не смогут им пользоваться, для прослушивания радио через DSPlayer нужно переделывать скрипт управления.

Перед началом установки желательно внимательно прочитать что будет меняться.
И убедительная просьба не пихать сразу в авто, а сначала проверить дома в виртуалке или на живой установке как оно будет работать чтоб потом ко мне не было претензий... "вот раньше все работало а теперь не хочет"

Финальная версия для х86-64 ПотПлеера


Видос как выглядит и работает...

Предупреждение для параноиков:
Некоторые Скрипты скомпилены с UPX(метод сжатия).
Так что на некоторые скрипты могут ругаться типо "антивирусики"(Ноды, Авасты и др. чушь).
Архив чистый, если боязно использовать готовые скрипты их можно самостоятельно скомпилировать из исходников(папка в архиве "source_scripts") у себя на компе установив Autoit.

...Разница с ранее выложенной версией...
----------------------------------------------------------------------------------------
17.01.2017
- Переделан управляющий скрипт который занимается отловом окна ПотПлеера(поправил косяки по нагрузке на проц и подъему окна плеера поверх икара)
- Изменил схему управления при смене медиа-источников
- Добавил возможность авто-установки всего что нужно(ручную установку опишу ниже)
- В архиве есть все что нужно для х86-64
- Исходники скриптов по умолчанию для х64(если нужны для х86, в скриптах поменять местами комментарии ";" на строках с "...;x86" на ";64")

Все обкатано и уже используется

.........................................Прошлые изменения.........................................
- Переделал скрипт замены родного плеера, для исключения ложных срабатываний.
- Переделал полностью скрипт управления ПотПлеером.
(Теперь не нужен ини файл с размерами видео окна(размеры подхватываются автоматом при любых разрешениях), не нужно добавлять экраны Икара в исключения, нормально работает переключение между медиа источниками, видео окно Пота прячется в зависимости от состояния Икара и его экранов...)
- Переделал скины ПотПлеера, добавил кнопки prev/next для использования на весь экран.
- Переделал экран видео(пупап панель теперь не нужна)...

- Клики в Потплеере настроены так...
один тычек в плеер --- разворачивает на весь экран со скином,
двойной тычек --- разворачивает на весь экран без скина.
----------------------------------------------------------------------------------------

Ручная Установка:

(1)/==============================================/

- Скачать архив распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Скрипты из папки Scripts(указанные ниже) скопировать в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)

- pot_close.exe --- принудительное закрытие(например по кнопке)
- pot_ctrl.exe --- управляющий скрипт
- pot_key.exe --- отправка в Пот Хоткеев в виде "!9"(Send)
- pot_load_pl.exe --- загрузка плейлиста из браузера видео
- pot_play.exe --- проигрывание видео по кнопке "Select"(Выбор) в браузере видео
- pot_sendkey.exe --- отправка в Пот Хоткеев вида "{Enter}"(ContorlSend)

(3)/==============================================/

Скрипт DSPlayer.exe скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe например так _DSPlayer.exe
- DSPlayer.exe --- замена родного плеера

Файл ProgressCircle.swf(пустышка) скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS), это флэшка анимации загрузки.

(4)/==============================================/

Копируем файлы экранов видео-плеера и браузера-видео в папку скина...
Предварительно сделав копии или переименовав оригиналы...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin

Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...



(5)/==============================================/

В UserExecTBL.ini добавляем содержимое из файла ADD_TO_UserExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\UserExecTBL. ini)

Для запуска, принудительного закрытия и переключения между медиа-источниками Пота а так же его закрытия при закрытии Икара пропишем в ExecTBL.ini следующие строки либо скопипастим их из файла ADD_TO_ExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\ExecTBL.ini)

ищем команду
"CloseMediaSource_Video","SETVAR;IsApp4;0||SetVar; Media_s_prev;3||SaveToSkin;Media_s_prev;$Media_s_p rev$"

добавляем свое в начало(отмечено жирным и красным)
pot_close||
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0...

ищем команду
"SetMediaSource_Video","ByVar;IsMediaPlayer;SETVAR ;IsApp4;1<<SETVAR;IsApp30;1||SetVar;Media_s;3||Sav eToSkin;Media_s;$Media_s$||ByVar;SHUFFLE_MODE;SHUF FLE_OFF<<SHUFFLE_ON||ByVar;REPEAT_MODE;REPEAT_OFF< <REPEAT_ON"

добавляем свое в начало(отмечено жирным и красным)
pot_ctrl||
"SetMediaSource_Video","pot_ctrl||ByVar;...

ищем команду
"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plu gin_type;<<cess||SetVar;isCloseApp;1||CloseAllScre ens||ByVar;is_duino_send_command;<<{duino_send;$du ino_send_command_onskinend$}"

добавляем свое в конец(отмечено жирным и красным)
||pot_close
"ONSkinEND","...}||pot_close"


(6)/==============================================/

Копируем сам ПотПлеер в корень диска С:
Запускаем Икар и пользуемся подменой

/================================================/

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

Название экрана Икара можно посмотреть в утилите SkinTool.


Пример:
Добавляем экран в исходник управляющего скрипта pot_ctrl.au3 APP_Chooser2 в строку и ставим разделитель "|"(без ковычек)
Global $data = 'APP_Chooser2|APP_Chooser|DinamicButtons|mainmenunew|Run_Apps|.. ....
затем просто компилим скрипт в ехе и пользуем.
.................................................. .................................................. ...............
.................................................. .................................................. ...............
.................................................. .................................................. ...............

Авто - установка при помощи скрипта установщика:
Копирование файлов будет происходить в зависимости от разрядности ОС(х86 или х64)
Проверок почти нет(скрипт установщик делал для себя, а не для публичного размещения), это просто тупо копирование, так что при повторном запуске скрипта будут произведены те же операции.
Как таковой отмены установки нет, только ручками переименовать измененные файлы обратно.
Либо можно воспользоваться утилитой бэкапа Backup_Tool_v4 из первого поста этой темы.

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

И да чуть не забыл, у меня на всех компах полностью выключена система контроля учетных записей( UAC ), так что скрипт лучше запускать от Админа... либо на момент установки полностью выключить контроль учетных записей(UAC). Иначе могут быть сложности с копированием файлов.
Для полного отключения/включения UAC можно воспользоваться утилитой uac_check.exe из первого поста этой темы.

Перед установкой внимательно прочитать то что будет делать скрипт установщик !

Описание вносимых изменений:

В ExecTBL.ini заменит эти строки...
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0||SetVar;Media_s_prev;3||SaveToSkin ;Media_s_prev;$Media_s_prev$"

"SetMediaSource_Video","pot_ctrl||ByVar;IsMediaPlayer;SETVAR;IsApp4;1<<SETVAR;IsApp3 0;1||SetVar;Media_s;3||SaveToSkin;Media_s;$Media_s $||ByVar;SHUFFLE_MODE;SHUFFLE_OFF<<SHUFFLE_ON||ByV ar;REPEAT_MODE;REPEAT_OFF<<REPEAT_ON"

"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plu gin_type;<<cess||SetVar;isCloseApp;1||CloseAllScre ens||ByVar;is_duino_send_command;<<{duino_send;$du ino_send_command_onskinend$}||pot_close"

В UserExecTBL.ini добавит строки которые можно посмотреть в файле ADD_TO_UserExecTBL.txt(список большой поэтому если интересно можно посмотреть и почитать в указанном файле).

Скрипты из папки Scripts(указанные ниже) скопирует в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)
- pot_close.exe
- pot_ctrl.exe
- pot_key.exe
- pot_load_pl.exe
- pot_play.exe
- pot_sendkey.exe

Скрипт DSPlayer.exe скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe так _DSPlayer.exe
- DSPlayer.exe

Файл ProgressCircle.swf(пустышка без анимации) скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)

Скопирует файлы экранов видео-плеера и браузера-видео в папку скина(без бэкапа)...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin
Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...


В завимости от разрядности ОС(х86 или х64) скопирует папку ПотПлеера в корень диска С:\

(1)/==============================================/

- Скачать архив распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Манипуляции с установкой проводить с закрытым Икаром !!!

В распакованной папке запустить скрипт - установщик User_and_ExecTBL_add_potplayer_strings.ехе
Он выполнит добавление нужных строк предварительно сделав бэкап файлов ExecTBL.ini и UserExecTBL.ini дав им расширение ".my_bak", а так же копирование и подмену файлов в нужные папки.

(3)/==============================================/

Запустить Икар и пользоваться подменой.

Если будут вопросы пишите
...

Последний раз редактировалось duzzy; 23.01.2017 в 01:00.
duzzy вне форума   Ответить с цитированием