![]() |
|
![]() |
#31 |
Junior Member
Регистрация: 23.10.2015
Сообщений: 25
|
![]() |
![]() |
![]() |
![]() |
#32 |
Junior Member
Регистрация: 23.10.2015
Сообщений: 25
|
![]()
Добился воспроизведения частей видео как единого файла:
Написал простой request handler на питоне с использованием SimpleHTTPRequestHandler. При передаче ему ссылок на куски файла создаёт m3u8 плейлист и с помощью ffmpeg на лету преобразует части в .ts формат. Таким образом видео воспроизводится по плейлисту обращаясь к localhost'у. Собственно такой вопрос: Как будет правильно запустить этот request handler при запуске аддона? И сможет ли запуститься установленный ffmpeg? UPD Как запустить нашёл. Но при каждом действии в аддоне сервер пытается запуститься ещё раз. Думаю надо просто добавить его в автозапуск. Нагуглил файл autoexec.py, думаю попробую сделать что-то с этим. Последний раз редактировалось HarryFox; 09.06.2018 в 15:22. |
![]() |
![]() |
![]() |
#33 |
Senior Member
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,076
|
![]()
У KODI для этих целей есть службы, которые описываются в файле addon.xml и запускаются в указанном событии.
Пример использования службы для http сервера можно подсмотреть тут: plugin.video.netflix
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/ |
![]() |
![]() |
![]() |
#34 |
Junior Member
Регистрация: 23.10.2015
Сообщений: 25
|
![]()
Большое спасибо! То, что нужно!
|
![]() |
![]() |
![]() |
#35 |
Junior Member
Регистрация: 23.10.2015
Сообщений: 25
|
![]()
Опять столкнулся с проблемой, весь день на неё потратил но так и не придумал как решить. Пытаюсь сделать поиск с фильтрами. Сделал айтемы которые вызывают диалог выбора, теперь задача чтобы после двоеточия появилось название выбранного пункта.
Для этого я попытался запустить builtin.RunPlugin с адресом страницы и нужной информацией в строке, но это почему-то не работает. Логи говорят о том, что всё якобы успешно отработало, за исключением: WARNING: Attempt to use invalid handle -1 Команда для запуска такая: Код:
xbmc.executebuiltin('RunPlugin(plugin://plugin.video.example{}'.format(params) Вот лог: https://pastebin.com/LNJuwxxU Т.е. по сути, мне нужно просто передать плагину URL с данными о фильтрах, и сделать это по факту выбора пункта в dialog.select как на скриншоте, но сам я не допёр, как это сделать. (хотя кажется появилась очередная идея) Спасибо за внимание. UPD: Понял почему у меня не получалось. После долгого гугления таки наткнулся на офф форум, где ув. Roman_V_M подсказал, что если айтем подразумевает дальнейшее отображение папок, то он должен быть isFolder=True. В том и была загвоздка. Другой вопрос правильно ли так делать как делаю я. Последний раз редактировалось HarryFox; 23.06.2018 в 20:07. |
![]() |
![]() |
![]() |
#36 |
Senior Member
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,076
|
![]()
Похожий механизм фильтров я реализовал в своих дополнениях ZONA.mobi (plugin.video.zona.mobi) и Videomore (plugin.video.videomore.ru)
При начале выбора я передаю все существующие параметры каталога + имя фильтра, который хочу изменить. После выбора фильтра генерирую новую ссылку на текущий каталог и обновляю каталог с помощью команды Код:
xbmc.executebuiltin('Container.Update("%s")' % url)
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/ |
![]() |
![]() |
![]() |
#37 |
Junior Member
Регистрация: 23.10.2015
Сообщений: 25
|
![]()
Судя по всему, это опять именно то, что мне нужно! Огромнейшее спасибо!!
|
![]() |
![]() |
![]() |
#38 |
Senior Member
Регистрация: 08.05.2010
Адрес: СПб
Сообщений: 222
|
![]()
А кто-нибудь писал плагины на Си? подскажите пожалуйста, где-что по этому можно почитать?
__________________
HTPC: matherboard Gigabyte H81M-HD3, Intel Core i5 4570K ОЗУ 8Гб, HDD Samsung 500Гб +2Тб, video MSI GeForce GT 1030, InWin BK623 |
![]() |
![]() |
![]() |
#39 |
Senior Member
Регистрация: 27.12.2011
Адрес: Нетания, Израиль
Сообщений: 1,592
|
![]()
Я пишу. Но толковой документации не нашел. В основном - код подобных плагинов, комментарии в хэдэрах Коди, код самого Коди. Ну и официальный форум иногда помогает, но, скорее, когда возникнут конкретные вопросы.
__________________
Мой репозиторий: https://github.com/srg70/kodi_repo/raw/master/repo/repository.srg70/repository.srg70-1.2.1.zip |
![]() |
![]() |
![]() |
#40 |
Junior Member
Регистрация: 29.12.2022
Сообщений: 11
|
![]()
Да уж, официальная документация по видео плагину и то не работает) Точнее не работает только ссылки на видео. А так вроде рабочий, хотя бы можно разобраться как делать. XML файлы описаны нормально, практически все понятно. Но вот описания и применения самих импортируемых модулей пока толком не найду. Так же очень мало плагинов с хорошими комментариями и документацией (если она вообще есть в них)), да я таких практически не нашёл. От куда вы обычно берете информацию, описания для создания плагинов? Кроме попыток понять как работают чужие плагины пока не нашёл. Интересует именно на python 3 разработка.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка плагинов при запуске xbmc | georgi1985 | Помощь по плагинам | 14 | 29.05.2013 13:37 |
Переименование плагинов | N501071 | Помощь по плагинам | 4 | 06.01.2012 17:22 |
Глюки плагинов | Radist73 | Помощь по плагинам | 15 | 28.04.2011 18:36 |
xbmc pre- 10.5 (r30...) Установка плагинов | Asura | Помощь по плагинам | 5 | 10.06.2010 09:15 |