Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Разработка > Поддержка локальной разработки модулей

Ответ
 
Опции темы Опции просмотра
Старый 25.05.2018, 22:19   #31
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Silhouette Посмотреть сообщение
А такой вариант запуска нескольких файлов подряд использовали:
PHP код:
http://somesite.com/link/mediafile1.mp4|http://somesite.com/link/mediafile2.mp4|http://somesite.com/link/mediafile3.mp4 
Проверил сейчас. Только первую ссылку воспроизводит.
HarryFox вне форума   Ответить с цитированием
   
Старый 09.06.2018, 14:17   #32
HarryFox
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.
HarryFox вне форума   Ответить с цитированием
Старый 09.06.2018, 19:03   #33
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Russia
Сообщений: 1,076
По умолчанию

У KODI для этих целей есть службы, которые описываются в файле addon.xml и запускаются в указанном событии.
Пример использования службы для http сервера можно подсмотреть тут: plugin.video.netflix
__________________
Репозиторий: https://vlmaksime.github.io/repository.vlmaksime/
vl.maksime вне форума   Ответить с цитированием
Старый 11.06.2018, 16:16   #34
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Большое спасибо! То, что нужно!
HarryFox вне форума   Ответить с цитированием
Старый 23.06.2018, 19:22   #35
HarryFox
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.
HarryFox вне форума   Ответить с цитированием
Старый 23.06.2018, 20:13   #36
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 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/
vl.maksime вне форума   Ответить с цитированием
Старый 23.06.2018, 20:31   #37
HarryFox
Junior Member
 
Регистрация: 23.10.2015
Сообщений: 25
По умолчанию

Судя по всему, это опять именно то, что мне нужно! Огромнейшее спасибо!!
HarryFox вне форума   Ответить с цитированием
Старый 27.06.2020, 14:52   #38
Stranger
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
Stranger вне форума   Ответить с цитированием
Старый 27.06.2020, 16:05   #39
srg70
Senior Member
 
Аватар для srg70
 
Регистрация: 27.12.2011
Адрес: Нетания, Израиль
Сообщений: 1,592
По умолчанию

Я пишу. Но толковой документации не нашел. В основном - код подобных плагинов, комментарии в хэдэрах Коди, код самого Коди. Ну и официальный форум иногда помогает, но, скорее, когда возникнут конкретные вопросы.
__________________
Мой репозиторий: https://github.com/srg70/kodi_repo/raw/master/repo/repository.srg70/repository.srg70-1.2.1.zip
srg70 вне форума   Ответить с цитированием
Старый 30.12.2022, 00:59   #40
Zeltorix
Junior Member
 
Регистрация: 29.12.2022
Сообщений: 11
По умолчанию

Да уж, официальная документация по видео плагину и то не работает) Точнее не работает только ссылки на видео. А так вроде рабочий, хотя бы можно разобраться как делать. XML файлы описаны нормально, практически все понятно. Но вот описания и применения самих импортируемых модулей пока толком не найду. Так же очень мало плагинов с хорошими комментариями и документацией (если она вообще есть в них)), да я таких практически не нашёл. От куда вы обычно берете информацию, описания для создания плагинов? Кроме попыток понять как работают чужие плагины пока не нашёл. Интересует именно на python 3 разработка.
Zeltorix вне форума   Ответить с цитированием
Ответ
 


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка плагинов при запуске 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


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


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