Форум XBMC \ Kodi Russia
   

Вернуться   Форум XBMC \ Kodi Russia > Анонсы, Информация и Общие Темы > Подсказки, описания и FAQ по XBMC

Ответ
 
Опции темы Опции просмотра
Старый 17.07.2012, 19:21   #1
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
Post

Решил собрать в кучу некоторый накопленный опыт по прикручиванию плееров и лаунчеров к ХВМС.
В отличие от распространённых способов с несколькими батниками (они же - скрипты) для каждого формата файла, здесь будут варианты с одним батником для плеера, то есть при выборе плеера батник сам определит какой формат у видео файла и запустит соответствующий конфиг, выбирать для каждого формата нужный плеер не надо.
А также один батник для всех нужных плееров, видео форматов и лаунчеров.
И бонус - программа XBMCLP для простой привязки плееров.
Любой из вариантов должен проигрывать все типы файлов.

Кому помогло, нестесняемся говорить спасибо.

-------------------------------------------------------------------------------------------------------------------------
Один скрипт для всех плееров
-------------------------------------------------------------------------------------------------------------------------


для TotalMedia Theatre 5, PowerDVD12, KMPlayer
Код:
@echo off
set DTLite=C:\Program Files\DAEMON Tools Lite\DTLite.exe
if %2==TotalMedia goto TotalMedia
if %2==KMPlayer goto KMPlayer
if %2==CyberLink goto CyberLink
if %2==System goto System
if %2==Dendy goto Dendy
goto end

rem ########################################################################
rem ############## Arcsoft TotalMedia Theatre 5.0.1.114 ####################

:TotalMedia
set Playerpath=C:\Program Files\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe
set ProcessName=uTotalMediaTheatre5.exe
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
set pth=%pth:VIDEO_TS.IFO=%
"%Playerpath%" %pth%
goto end
:iso
"%DTLite%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" v:\
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%DTLite%" -unmount scsi, 0
goto end

rem ########################################################################
rem ############ KMPlayer (LAV) [ x86+x64 сборка от 28.03.12] ##############

:KMPlayer
set Playerpath=C:\Program Files\KMPlayer\kmplayer.exe
set ProcessName=kmplayer.exe
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
"%Playerpath%" %1
goto end
:iso
"%DTLite%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" V:\BDMV\index.bdmv
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%DTLite%" -unmount scsi, 0
goto end

rem ########################################################################
rem ############## CyberLink PowerDVD12 Ultra v12.0.1618.54 ################

:CyberLink
set Playerpath=C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe
set ProcessName=PowerDVD.exe
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==bdmv goto disk
if %ext%==.ifo goto disk
if %ext%==.ISO goto iso
if %ext%==BDMV goto disk
if %ext%==.IFO goto disk
"%Playerpath%" %1
goto end
:iso
"%DTLite%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" AUTOPLAY BD V:
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%DTLite%" -unmount scsi, 0
goto end
:disk
"%Playerpath%" AUTOPLAY BD %1
goto end

rem ########################################################################
rem ############################# Windows ##################################

:System
"%1"
goto end

rem ########################################################################
rem ############################# Dendy ####################################

:Dendy
"C:\Windows\System32\DisplaySwitch.exe" /internal
"D:\Games\=Emulators\Nestopia\nestopia.exe" %1
goto end

rem ########################################################################

:end
exit
Пример записи такого скрипта в playercorefactory
Код:
<playercorefactory>
<players>

<player name="TotalMedia Theatre 5" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>

<player name="CyberLink" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>    

<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>	 
<args>"{1}" KMPlayer</args>		
<hideconsole>true</hideconsole>           
<playcountminimumtime>3600</playcountminimumtime>	
</player>

<player name="System" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" System</args>		
<hideconsole>true</hideconsole>
</player>

</players>
</playercorefactory>

Принцип работы в том, что сначала скрипт читает второй параметр командной строки "if %2==KMPlayer goto KMPlayer" (где KMPlayer слева это параметр передающийся из playercorefactory, а KMPlayer справа название метки в батнике).
который передаётся из строки playercorefactory " <args>"{1}" KMPlayer</args> (через пробел после "{1}")"
и исходя из этого запускает нужный плеер.
Таким образом добавляя в верхние строки батника ""if %2==мой_параметр goto моя_метка"" а ниже под новой меткой конфиг плеера, можно уместить в 1 скрипте любое количество плееров (оставляя в нём старые, не нужные в данный момент конфиги, которые можно запускать потом, просто изменив в playercorefactory всего один параметр) , при этом в playercorefactory, в строке filename у всех плееров будет один и тот же путь.
Также можно прикрутить лаунчеры (файл playercorefactory для этого ненужен). На примере advanced launcher и эмулятора Dendy пишем в параметр запуска (Modify Arguments) (в advanced launcher-е)
Код:
"%rom%" Dendy
и вместо пути к эмулятору (Change Application), пишем путь к батнику (опять же в лаунчере). Естественно понимая, что все это нужно для того, чтобы при запуске чего-то, выполнялось ещё что-то... (в примере батника выше, сначала второй монитор делается единственным, а потом запускается выбранная игра).
Для удобства редактирования: во второй строке "set DTLite=***" один раз пишете путь к DTLite.exe, и сверху каждой метки плеера типа "set TotalMediaTheatre5=***" пишете путь к плееру, т.е. проверять пути в "каждой" строчке не нужно (в архиве старый вариант).


-------------------------------------------------------------------------------------------------------------------------
Отдельные скрипты
-------------------------------------------------------------------------------------------------------------------------

Cпособ с отдельными скриптами, рекомендуется для "новичков".
Если вы используете отдельные скрипты, то второй параметр в playercorefactory и лаунчере не нужны, то есть ничего не надо дописывать к "{1}" (в playercorefactory) и к "%rom%" (в лаунчере), как это требуется для "одного скрипта для всех плееров".
Рlayercorefactory целиком может выглядеть просто вот так:
Код:
<playercorefactory>
<players>
<player name="Мой плеер" type="ExternalPlayer" audio="false" video="true">
<filename>D:\мой_батник.cmd</filename> 
<args>"{1}"</args>	 
<hideconsole>true</hideconsole>	 
</player>
</players>
</playercorefactory>
------------------------------------------------------
Прописывать пути требуется только в верхней части скриптов. Всё что ниже пустых строк, трогать неследует.
------------------------------------------------------
Arcsoft TotalMedia Theatre Проверено на версии 5.0.1.114
Батник
Код:
@echo off
set Playerpath=C:\Program Files\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe
set Dtlitepath=C:\Program Files\DAEMON Tools Lite\DTLite.exe
set ProcessName=uTotalMediaTheatre5.exe

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
set pth=%pth:VIDEO_TS.IFO=%
"%Playerpath%" %pth%
goto end
:iso
"%Dtlitepath%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" v:\
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Dtlitepath%" -unmount scsi, 0
:end
exit

CyberLink PowerDVD Проверено на версии Ultra v12.0.1618.54
Батник
Код:
@echo off
set Playerpath=C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe
set Dtlitepath=C:\Program Files\DAEMON Tools Lite\DTLite.exe
set ProcessName=PowerDVD.exe

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
if %ext%==bdmv goto disk
if %ext%==BDMV goto disk
if %ext%==.ifo goto disk
if %ext%==.IFO goto disk
"%Playerpath%" %1
goto end
:disk
"%Playerpath%" AUTOPLAY BD %1
goto end
:iso
"%Dtlitepath%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" AUTOPLAY BD V:
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Dtlitepath%" -unmount scsi, 0
:end
exit
Примечание: Синтаксис для запуска папок (блюрей и двд) из CyberLink PowerDVD12 временами меняется может потребоватся замена подстрок AUTOPLAY BD %1 на AUTOPLAY %1 это зависит от вашей версии PowerDVD. Вроде как появилась возможность запускать в синема режиме (PDVDLaunchPolicy.exe AUTOPLAY %1 /LaunchProgram PowerDVDCinema ), проверить сам не могу ибо давно удалил PowerDVD, экспериментируйте.

KMPlayer Проверено на версии (LAV) [ x86+x64 сборка от 28.03.12]

Батник
Код:
@echo off
set Playerpath=C:\Program Files\KMPlayer\kmplayer.exe
set Dtlitepath=C:\Program Files\DAEMON Tools Lite\DTLite.exe
set ProcessName=kmplayer.exe

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
"%Playerpath%" %1
goto end
:iso
"%Dtlitepath%" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Playerpath%" V:\BDMV\index.bdmv
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Dtlitepath%" -unmount scsi, 0
:end
exit



-------------------------------------------------------------------------------------------------------------------------
Кому не понятно, что с этим делать
-------------------------------------------------------------------------------------------------------------------------

Также в понимании дальнейших действий могут помочь посты № 9, 10, 41, 90
Немного теории для новичков (на примере KMPlayer), нужен файл playercorefactory.xml он по пути C:\Users\Пользователь\AppData\Roaming\ XBMC\userdata Чтобы увидеть папку "AppData" требуется Отображение скрытых файлов. Если его там нет, то берём пустой из архива (тот что в C:\Program Files\XBMC\system оставляем как есть).
Пишем в него между <players> и </players> "секцию"
Код:
<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\KMP.cmd</filename>	 <!--путь к запускающему скрипту на вашем компе   -->
<args>"{1}"</args>		 <!-- Параметры командной строки передаваемые файлу указанному в <filename>  -->
<hidexbmc>false</hidexbmc>		 <!-- Сворачивать ли xbmc -->
<hideconsole>true</hideconsole>
<hidecursor>false</hidecursor>			 <!-- скрыть курсор мыши  -->
<warpcursor>none</warpcursor>			 <!-- переместить курсор мыши  -->
<playcountminimumtime>3600</playcountminimumtime>		 <!-- Время в секундах через которое фильм будет помечен просмотренным  -->
</player>
name="KMPlayer" - название плеера (может быть любое)

<filename>D:\AutoIt\players\XBMC\KMP.cmd</filename> - путь к запускающему скрипту на вашем компе (файлы выше), или к екзешнику плеера если не требуются скрипты. Батник можно ложить куда угодно, главное правильно прописать путь к нему в <filename>, ну и естественно проверить все пути в скриптах к файлам плееров и DAEMON Tools Lite-а.
После этого в контекстном меню (кнопка "С") видео файлов должно появится "проиграть с помощью..."

после строки </players> по желанию можно прописать умолчания
Код:
<rules action="prepend">
<rule filetypes="iso"  player="KMPlayer"/>
</rules>
получается
Код:
<playercorefactory>
<players>
<!-- Всё что находится между этими символами, это коментарии, их можно удалить!  -->
 <!-- Это начало секции  -->


<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\KMP.cmd</filename>	 <!--путь к запускающему скрипту, или плееру на вашем компе   -->
<args>"{1}"</args>		 <!-- Параметры командной строки передаваемые файлу указанному в <filename>  -->
<hidexbmc>false</hidexbmc>		 <!-- Сворачивать ли xbmc (можно удалить) -->
<hideconsole>true</hideconsole>		 <!-- Не показывать консоль при запуске -->
<hidecursor>false</hidecursor>			 <!-- скрыть курсор мыши (можно удалить)  -->
<warpcursor>none</warpcursor>			 <!-- переместить курсор мыши (можно удалить)  -->
<playcountminimumtime>3600</playcountminimumtime>		 <!-- Время в секундах через которое фильм будет помечен просмотренным (можно удалить)  -->
</player>

 <!-- Это конец секции  -->

</players>

 <!-- Умолчания  -->

<rules action="prepend">
<rule filetypes="iso"  player="KMPlayer"/>
</rules>

 <!-- Умолчания  -->

</playercorefactory>
при нажатии "ОК" на файле исо, KMPlayer будет по умолчанию. Это же можно делать для неких слов или цифр в имени файла, разрешения и соотношения сторон видео, аудио и видео кодеков, и.т.п. Вот ещё пример - фильмы 3D лежат в одной папке <rule filename=".*\\3д фильмы\\*" player="CyberLink"/> или почти полный путь <rule filename=".*E:\\Torents\\3д фильмы\\*" player="CyberLink"/>

Ещё пример, назначить TotalMedia Theatre 5 по умолчанию для ИСО и папок блюрей
Код:
<rule filetypes="iso|bdmv" player="TotalMedia Theatre 5"/>
Лично я умолчаниями не пользуюсь, а для удобства повесил на кнопку пульта запуск плеера, добавил в Keyboard.xml (находится по пути C:\Users\sergey\AppData\Roaming\XBMC\userdata\keym aps, если нет то создать самому, или скопировать из C:\Program Files (x86)\XBMC\system\keymaps) в секцию <MyVideoLibrary>.
Код:
<f14>PlayWith(KMPlayer)</f14>                <!--  имя как в playercorefactory   -->
Для работы ИСО файлов - установить DAEMON Tools Lite .
ОБЯЗАТЕЛЬНО - создать SCSI привод, и задать ему букву " V " (FAQ в архиве) так как в моих батниках указана именно эта буква.
В батниках, в строках вида ping -n 2 -w 1100 127.0.0.1 > nul 1100 значит кол-во милисекунд между монтированием образа в привод и началом его воспроизведения в плеере. Если ваш ПК долго думает при монтировании (т.е. запускается плеер, но неуспевает "подхватить" образ), увеличьте это время.
Остальные подробности устройства батника в архиве.

Внимание: для корректной работы с внешними плеерами нужно выбрать опцию "Use a fullscreen window rather than true fullscreen" (Использовать полноэкранное окно вместо истинного полного экрана) в разделе Settings > System > Video Output. Иначе XBMC блокирует экран и не отдает фокус внешним плеерам.
-------------------------------
Ещё раз повторюсь, просто для привязки одного плеера будет достаточно playercorefactory такого содержания:
Код:
<playercorefactory>
<players>
<player name="Моё название плеера в хвмс" type="ExternalPlayer" audio="false" video="true">
<filename>Мой_диск:\путь_к\батник.cmd</filename> 
<args>"{1}"</args>	 
<hideconsole>true</hideconsole>	 
</player>
</players>
</playercorefactory>
playercorefactory для 2 плееров выглядит так:
Код:
<playercorefactory>
<players>

<player name="Моё название плеера в хвмс" type="ExternalPlayer" audio="false" video="true">
<filename>Мой_диск:\путь_к\батник.cmd</filename> 
<args>"{1}"</args>	 
<hideconsole>true</hideconsole>	 
</player>

<player name="Моё название второго плеера в хвмс" type="ExternalPlayer" audio="false" video="true">
<filename>Мой_диск:\путь_к\второй_батник.cmd</filename> 
<args>"{1}"</args>	 
<hideconsole>true</hideconsole>	 
</player>

</players>
</playercorefactory>
как он должен выглядеть для трёх и более плееров, думаю сообразите.
--------------
Узнать что такое батник поможет гугль ) Или можете отредактировать в блокноте те что в архиве.
Все изменения сделанные в playercorefactory вступают в силу только после перезапуска хвмс.
После этого в контекстном меню (кнопка "С") видео файлов должно появится "проиграть с помощью...", где и выбираем привязанный плеер. Если вам хочется чтобы по кнопке ок, запускался плеер, ещё раз читаем про умолчания.

-------------------------------------------------------------------------------------------------------------------------
Скрипт с интерфейсом - XBMCLP.ехе
-------------------------------------------------------------------------------------------------------------------------
"Копания" в playercorefactory и батниках не нужны!
Всё что надо - это нажать 3-4 кнопки и выбрать файлы.
Только для CyberLink PowerDVD 12, Arcsoft TotalMedia Theatre 5, Arcsoft TotalMedia Theatre 6, Splash PRO и KMPlayer.
Ложим папку из архива XBMCLP куда угодно (но лучше без руссских букв и символов в пути, ХВМС их плохо понимает), запускаем из неё XBMCLP.ехе. Указываем всё по аналогии с рисунком ниже.
Первым делом назначаем папку UserData*, скрипт перезагрузится и прочитает данные из playercorefactory, далее выбираем сверху нужный плеер и ставим справа отметку "Включить в список плееров ХВМС", далее выбираем экзешник этого плеера. Для выбора файлов пользуйтесь кнопками с 3 точками, или просто закидывайте файлы (drag & drop) в нужные строки. Если в папке UserData, playercorefactory уже есть, то выбранные плееры добавятся к уже существующим. Если playercorefactory там нет, то он будет создан автоматически, без вашего участия.
Снятие отметки удаляет запись о плеере в playercorefactory.
Если потребуется перенести папку со скриптом, то после на нужном плеере нужно снять и снова поставить отметку "Включить в список плееров ХВМС", это укажет в playercorefactory новый путь к скрипту.
Скрипт проверен только на ТМТ и KMPlayer, по счёт остальных пишите что да как.
Умолчания: по счёт исо и бдмв думаю и так ясно, "Для "3D" в имени файла" - значит что если в имени (пути) файла есть сочетание "3D", то запустится данный плеер, "Для видео из папки "3DCinema"" - видео должно лежать в папке с точным названием - 3DCinema. На мой счёт более удобно в сравнении с предыдущим вариантом.
Для работы ИСО файлов - установить DAEMON Tools Lite, указать путь к DTLite.exe, букву привода и его тип (по умолчанию "dt").
Если в UserData playercorefactory уже есть, то сделайте его бэкап на всякий, если его нет, то и ничем не "рискуете".
Если есть проблемы в работе скрипта, используйте ссылку "Сформировать данные на форум".
Не забываем, что все изменения сделанные скриптом в playercorefactory вступают в силу только после перезапуска ХВМС. Изменения в playercorefactory создают только отметки включить плеер, и умолчания. Остальные данные можно внести и сразу проверить через хвмс.
Плеер Splash PRO неподдерживает воспроизведение ИСО, по сути при использовании Splash PRO хвмс просто передаёт путь в указанный вами экзешник, поэтому можете прописать в него любой другой плеер, например МРС-НС.
В плеер uTotalMediaTheatre6.exe путь передаётся через эмуляцию drag and drop, поэтому плеер можно не закрывать, для скорейшего запуска след. файла. drag & drop не работает в uMCEPlayer6.exe, для него можете использовать запись в плеер "TotalMedia Theatre 5".
С версии 1.32 при нажатии кнопки "O" (она же - стоп) и "Backspace" в окне ТМТ6, uTotalMediaTheatre6.exe сворачивается а XBMC разворачивается, ИСО образ при этом размонтируется если был смонтирован для ТМТ6.
В версии 1.33 добавлено "Сформировать данные на форум"
------------------------
* UserData - находится в пользовательской папке, типа - C:\Users\User\AppData\Roaming\XBMC\userdata, а не в папке Program Files.

П.С. Для пытливых, кнопка F1 показывает содержимое playercorefactory.
Миниатюры
20130712203804.png  
Вложения
Тип файла: zip Архив.zip (908.6 Кб, 470 просмотров)
Тип файла: zip XBMCLP.zip (453.4 Кб, 723 просмотров)
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 12.07.2013 в 20:39.
serzh82saratov вне форума   Ответить с цитированием
 

Старый 17.07.2012, 19:38   #2
Roman_V_M
Senior Member
 
Аватар для Roman_V_M
 
Регистрация: 12.06.2011
Адрес: Киев
Сообщений: 1,876
По умолчанию

Вы лучше в Вики добавьте, а то тема со временем потонет.
__________________
Координатор русского перевода Kodi:
https://www.transifex.com/projects/p/kodi-main/
------------------------------
Raspberry PI 2 + LibreELEC 8 (Kodi 17)
Samsung Galaxy Tab A 10.1 + Kodi 17 for Android
------------------------------
Читаем и пополняем Википедию форума: http://xbmc.ru/wiki
------------------------------
На любые личные сообщения, не связанные с переводом Kodi, не отвечаю. Для обсуждений и советов есть форум.
Roman_V_M на форуме   Ответить с цитированием
Старый 18.07.2012, 21:20   #3
alexeySTP
Member
 
Регистрация: 29.12.2011
Адрес: Санкт-Петербург
Сообщений: 97
По умолчанию

Добавлю от себя чуток для пользователей iMon - ресиверов.
Для того, чтобы пульт iMon работал с TotalMedia Theatre 5 - плеером (точнее, MCE-плагин оного) - нужно создать еже один профиль для uTMTPlayer.exe в iMon Manger и импортировать туда настройки из XPMediaCentre.imo. Кроме того, в диспетчере запуска нужно снять галку монопольного использования в окне выбора запускаемой зеленой кнопкой программы. И, вуаля - программа начинает понимать команды с iMon-пульта.
__________________
Asrock A75 Pro4-M + AMD A6-3650 Win7 64-bit iMon Inside + RM200
Asrock E350M1/USB3 Win7 64-bit Foxconn TSDX-IR14 IR transceiver + XBOX remote control
QNAP TS-409 (Storage+MySQL for XBMC) 4x2Tb Seagate RAID5
D-Link DNS-323 (Storage) 2x1Tb Seagate RAID1
alexeySTP вне форума   Ответить с цитированием
Старый 18.09.2012, 19:05   #4
Silver1111
Senior Member
 
Аватар для Silver1111
 
Регистрация: 04.06.2012
Сообщений: 458
По умолчанию

Создал етот файл,в таком виде,ничего не работает,помогите в ч6м проблема?

Последний раз редактировалось Silver1111; 18.09.2012 в 19:55.
Silver1111 вне форума   Ответить с цитированием
Старый 18.09.2012, 19:10   #5
Silver1111
Senior Member
 
Аватар для Silver1111
 
Регистрация: 04.06.2012
Сообщений: 458
По умолчанию

СПАСИБО
Silver1111 вне форума   Ответить с цитированием
Старый 18.09.2012, 19:42   #6
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Цитата:
Сообщение от Silver1111 Посмотреть сообщение
Создал етот файл,в таком виде,ничего не работает,помогите в ч6м проблема?
<playercorefactory>
<players>
@echo off
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
if %ext%==.ifo goto dvd
if %ext%==.IFO goto dvd
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:iso
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" v:\
Set ProcessName=uTotalMediaTheatre5.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:dvd
set pth=%1
set pth=%pth:VIDEO_TS.IFO=%
"C:\Program\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:end
exit

@echo off
set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ISO goto iso
if %ext%==bdmv goto disk
if %ext%==BDMV goto disk
if %ext%==.ifo goto disk
if %ext%==.IFO goto disk
"C:\Program\CyberLink\PowerDVD12\PDVDLaunchPol icy. exe" %1
goto end
:disk
"C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD %1
goto end
:iso
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"C:\Program Files\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD V:
Set ProcessName=PowerDVD.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"C:\Program Files\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
:end
exit
</players>
<rules action="prepend">
<rule filetypes="bdmv" player="TMT5"/>
<rule filetypes="iso" filename=".*BD.*|.*BD3D.*|*3D*.*" player="TMT5-ISO"/>
</rules>
</playercorefactory>
1. коды оформляются тэгом "CODE", и если они достаточно длинные, и не имеют большого значения для остальных, убираются под спойлер! Отредактируйте своё сообщение!
Явным нежеланием научится правильно пользоватся опциями форума хотя бы при создании своих постов, вы проявляете не уважение к другим участникам форума.
2.
зачем код батника пихать в playercorefactory, да ещё ***C:\Program\CyberLink\Po*** очевидно и с ошибкой в пути.

Из чего следует что вам лень читать шапку и вникать в её суть. +Невнимательность при написании кода.
Это я пойму
Цитата:
в ч6м проблема
а батник нет.

Разве то что вы сделали хоть как то похоже на то что написано в шапке?
Цитата:
Пример записи такого батника в playercorefactory
Код:
<playercorefactory>
<players>

<player name="TotalMedia Theatre 5" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>

<player name="CyberLink" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>    

<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>	 
<args>"{1}" KMPlayer</args>		
<hideconsole>true</hideconsole>           
<playcountminimumtime>3600</playcountminimumtime>	
</player>

<player name="System" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\Launcher.cmd</filename>
<args>"{1}" System</args>		
<hideconsole>true</hideconsole>
</player>

</players>
<rules action="prepend">

</rules>

  <rules name="system rules">
    <rule name="rtv" protocols="rtv" player="DVDPlayer" />
    <rule name="hdhomerun/myth/rtmp/mms/udp" protocols="hdhomerun|myth|cmyth|rtmp|mms|mmsh|udp" player="DVDPlayer" />
    <rule name="lastfm/shout" protocols="lastfm|shout" player="PAPlayer" />

    <!-- dvdplayer can play standard rtsp streams -->
    <rule name="rtsp" protocols="rtsp" filetypes="!(rm|ra)"  player="PAPlayer" />

    <!-- Internet streams -->
    <rule name="streams" internetstream="true">
      <rule name="flv/aacp/sdp" mimetypes="video/x-flv|video-flv|audio/aacp|application/sdp" player="DVDPlayer" />
      <rule name="mp2" mimetypes="application/octet-stream" filetypes="mp2" player="PAPlayer" />
    </rule>

    <!-- DVDs -->
    <rule name="dvd" dvd="true" player="videodefaultdvdplayer" />
    <rule name="dvdfile" dvdfile="true" player="videodefaultdvdplayer" />
    <rule name="dvdimage" dvdimage="true" player="videodefaultdvdplayer" />

    <!-- Only dvdplayer can handle these normally -->
    <rule name="sdp/asf" filetypes="sdp|asf" player="DVDPlayer" />

    <!-- Pass these to dvdplayer as we do not know if they are audio or video -->
    <rule name="nsv" filetypes="nsv" player="DVDPlayer" />
  </rules>
</playercorefactory>
################################################## ######################

Батник для 2 плееров выглядит так
Код:
@echo off
rem ## Без пробелов до и после "C:\Program Files" ##
set Prog=C:\Program Files
if %2==TotalMedia goto TotalMedia
if %2==CyberLink goto CyberLink

goto end
rem ########################################################################
rem ############## Arcsoft TotalMedia Theatre 5.0.1.114 ####################

:TotalMedia

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==.ifo goto dvd
if %ext%==.ISO goto iso
if %ext%==.IFO goto dvd
set pth=%1
set pth=%pth:BDMV\index.bdmv=%
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end
:iso
"%Prog%\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" v:\
Set ProcessName=uTotalMediaTheatre5.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Prog%\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:dvd
set pth=%1
set pth=%pth:VIDEO_TS.IFO=%
"%Prog%\ArcSoft\TotalMedia Theatre 5\uTotalMediaTheatre5.exe" %pth%
goto end

rem ########################################################################
rem ############## CyberLink PowerDVD12 Ultra v12.0.1618.54 ################

:CyberLink

set ext=%1
set ext=%ext:"=%
set ext=%ext:~-4%
if %ext%==.iso goto iso
if %ext%==bdmv goto disk
if %ext%==.ifo goto disk
if %ext%==.ISO goto iso
if %ext%==BDMV goto disk
if %ext%==.IFO goto disk
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" %1
goto end
:iso
"%Prog%\DAEMON Tools Lite\DTLite.exe" -mount scsi, 0, %1
ping -n 2 -w 1100 127.0.0.1 > nul
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD V:
Set ProcessName=PowerDVD.exe
:search
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel%==0 ping localhost&&goto :search
"%Prog%\DAEMON Tools Lite\DTLite.exe" -unmount scsi, 0
goto end
:disk
"%Prog%\CyberLink\PowerDVD12\PDVDLaunchPolicy.exe" AUTOPLAY BD %1
goto end

:end
exit



playercorefactory так
Код:
<playercorefactory>
<players>

<player name="TotalMedia Theatre 5" type="ExternalPlayer" audio="false" video="true">
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>

<player name="CyberLink" type="ExternalPlayer" audio="false" video="true">
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>		
<hideconsole>true</hideconsole>
<playcountminimumtime>3600</playcountminimumtime>
</player>      

</players>
<rules action="prepend">

</rules>
</playercorefactory>

имя батника соответственно "Launcher.cmd"
что такое "Мой путь к батнику " в playercorefactory надеюсь поймёте без подсказки.
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 04.11.2012 в 16:15.
serzh82saratov вне форума   Ответить с цитированием
Старый 18.09.2012, 19:58   #7
Silver1111
Senior Member
 
Аватар для Silver1111
 
Регистрация: 04.06.2012
Сообщений: 458
По умолчанию

Спасибо.Свой пост изменил как смог

Цитата:
зачем код батника пихать в playercorefactory, да ещё ***C:\Program\CyberLink\Po*** очевидно и с ошибкой в пути.
просто я так понял инструкциу

Цитата:
в него между <players> и </players> вставляем
Код:
Вот я и вставил батник......
Скажите,Вы показали мне playercorefactory.Спасибо.Так а с батником что делатъ?Как его обозватъ,если он для 2 плееров?И сохранятъ блокнотом в формате,напр.TMT.cmd?Путъ к нему,как я понял произволъный,главное указатъ в playercorefactory.Вы поймите,
Цитата:
Файл можно ложить куда угодно, главное правильно прописать путь к нему в <filename>, ну и естественно проверить все пути в скриптах к файлам плееров и DAEMON Tools Lite-а.
ето про батник?
Не ругайте меня,я стараусъ,ну не понятно мне с первого раза

Последний раз редактировалось Silver1111; 18.09.2012 в 20:35.
Silver1111 вне форума   Ответить с цитированием
Старый 18.09.2012, 20:47   #8
Silver1111
Senior Member
 
Аватар для Silver1111
 
Регистрация: 04.06.2012
Сообщений: 458
По умолчанию

Проясните,просто пжл с батниками.Чем создаватъ,как сохранятъ,как обзыватъ?

Что означает вот ето?
Цитата:
rem ## Без пробелов до и после "C:\Program Files" ##
Помогите,пжл

Цитата:
Батник для 2 плееров выглядит так
Сохранил его,как,"Launcher.cmd".Вместо rem ## Без пробелов до и после "C:\Program Files" ##,сохранилосъ,так
rem ## ??? ???????? ?? ? ????? "C:\Program Files" ##.Указал путъ к нему в playercorefactory,как
<filename>F:\HTPC\XBMC\Launcher.cmd</filename>.


Не работает.жму на бд папку,вклучается стандартный плеер

Скажите,где исправитъ?

serzh82saratov,помогите,пожалуйст а

Последний раз редактировалось Silver1111; 18.09.2012 в 21:14.
Silver1111 вне форума   Ответить с цитированием
Старый 18.09.2012, 21:37   #9
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Цитата:
Не ругайте меня,я стараусъ,ну не понятно мне с первого раза
Ну что ж, ниже попробую проверить что вы стараусъетесь.

Цитата:
просто я так понял инструкциу
Цитата:
в него между <players> и </players> вставляем
и сразу же ниже приведён пример
Код:
<player name="KMPlayer" type="ExternalPlayer" audio="false" video="true">
<filename>D:\AutoIt\players\XBMC\KMP.cmd</filename>	 <!--путь к запускающему скрипту на вашем компе   -->
<args>"{1}"</args>		 <!-- Параметры командной строки передаваемые файлу указанному в <filename>  -->
<hidexbmc>false</hidexbmc>		 <!-- Сворачивать ли xbmc -->
<hideconsole>true</hideconsole>
<hidecursor>false</hidecursor>			 <!-- скрыть курсор мыши  -->
<warpcursor>none</warpcursor>			 <!-- переместить курсор мыши  -->
<playcountminimumtime>3600</playcountminimumtime>		 <!-- Время в секундах через которое фильм будет помечен просмотренным  -->
</player>
Цитата:
Так а с батником что делатъ?Как его обозватъ,если он для 2 плееров?И сохранятъ блокнотом в формате,напр.TMT.cmd?
Цитата:
имя батника соответственно "Launcher.cmd"
опять же посмотрев на строки playercorefactory который я для вас написал
Код:
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" CyberLink</args>
и
Код:
<filename>Мой путь к батнику\Launcher.cmd</filename>
<args>"{1}" TotalMedia</args>
можно сделать вывод что независимо от плеера, батник называется "Launcher.cmd".

Цитата:
ето про батник?
Цитата:
главное правильно прописать путь к нему в <filename>
строка <filename> есть только в playercorefactory, о чём написано строкой выше
Цитата:
<filename>D:\AutoIt\players\XBMC\KMP.cmd</filename> - путь к запускающему скрипту на вашем компе (файлы выше)
из чего можно сделать вывод что под "файл" подразумевается батник. Уж извините за туманность формулировки , поправлю шапку.

Цитата:
rem ## Без пробелов до и после "C:\Program Files" ##
Всё что за "rem" является комментариями, их можно удалить.
ниже
Код:
set Prog=C:\Program Files
Это просто задаёт переменную которая используется в путях файлов как
%Prog%, сделано для удобства, чтобы повсеместно везде не менять пути.
Если по умолчания папкак с программами у вас например "D:\Program Files (x86)" то просто заменяете в одной строке
set Prog=C:\Program Files
на
set Prog=D:\Program Files (x86)
соответственно Без пробелов до и после, о чём я и написал в комменте, строкой выше.
если в каком то пути в батнике %Prog% не соответствует вашему пути на компе, можете её заменить на своё, например
"%Prog%\DAEMON Tools Lite\DTLite.exe"
на
"C:\Program Files\DAEMON Tools Lite\DTLite.exe"

Цитата:
Сохранил его,как,"Launcher.cmd".Вместо rem ## Без пробелов до и после "C:\Program Files" ##,сохранилосъ,так
rem ## ??? ???????? ?? ? ?????
измените кодировку файла в блокноте перед сохранением

Цитата:
C:\Program Files" ##.Указал путъ к нему в playercorefactory,как
<filename>F:\HTPC\XBMC\Launcher.cmd</filename>.
ничё не понял что и где прописали?

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

Если надо "жму на бд папку" то нужно ешё и умолчания создать, о чём также написано в шапке.

Вроде на всё ответил.
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 18.09.2012 в 22:08.
serzh82saratov вне форума   Ответить с цитированием
Старый 18.09.2012, 21:39   #10
serzh82saratov
Senior Member
 
Аватар для serzh82saratov
 
Регистрация: 13.01.2011
Адрес: Саратов
Сообщений: 626
По умолчанию

Для новичков добавлю, что идти по пути собственноручного создания\редактирования одного батника для нескольких плееров лучше не стоит
Думаю что проще будет взять пример из "Отдельные скрипты" шапки темы поправить под себя, и прописать в playercorefactory таким образом.
Код:
<player name="Моё название плеера в ХВМС" type="ExternalPlayer" audio="false" video="true">
<filename>мой путь к моему батнику\моё название батника.cmd</filename>
<args>"{1}"</args>	
<hideconsole>true</hideconsole>
</player>
То есть если надо например под три плеера, то создаём три батника с разными именами. И прописываем
Код:
<player name="Моё название плеера 1 в ХВМС" type="ExternalPlayer" audio="false" video="true">
<filename>мой путь к моему батнику\моё название батника 1.cmd</filename>
<args>"{1}"</args>	
<hideconsole>true</hideconsole>
</player>

<player name="Моё название плеера 2 в ХВМС" type="ExternalPlayer" audio="false" video="true">
<filename>мой путь к моему батнику\моё название батника 2.cmd</filename>
<args>"{1}"</args>	
<hideconsole>true</hideconsole>
</player>

<player name="Моё название плеера 3 в ХВМС" type="ExternalPlayer" audio="false" video="true">
<filename>мой путь к моему батнику\моё название батника 3.cmd</filename>
<args>"{1}"</args>	
<hideconsole>true</hideconsole>
</player>
__________________
Windows 7-64 bit, NVidia GTX 570, ХВМС Kodi, Пульт IRLink + AutoHotkey.

Последний раз редактировалось serzh82saratov; 18.09.2012 в 22:17.
serzh82saratov вне форума   Ответить с цитированием
Ответ

Метки
батник, настройка, плеер, сторонний
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Windows] Воспроизведение папок BluRay при помощи TMT5 - howto Roman_V_M Подсказки, описания и FAQ по XBMC 185 07.09.2014 22:10
Внешний плеер seval Подсказки, описания и FAQ по XBMC 15 24.07.2012 21:26
Можно ли прикрутить totalmedia teatr для просмотра bluray makss21 Поддержка платформы Windows 2 10.04.2012 07:37
Как прикрутить ffdshow к XBMC? Solo83 Поддержка платформы Windows 6 06.09.2011 00:14


Текущее время: 18:39. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.