yumata / lampa

GNU General Public License v2.0
349 stars 87 forks source link

[Request][webOS]: запуск в родном плеере #42

Closed aabytt closed 2 years ago

aabytt commented 2 years ago

Мониторил системную шину webos, выцепил формат запроса для запуска проигрывания ссылки в штатном плеере с выбором аудиодорожек и субтитров. Возможно не все параметры тут обязательные, но во всяком случае так работает. Проверил на вебос 4.3 и 1.4 c несколькими торрентами. Нужно более широкое тестирование. Нужны библиотеки webOSTV.js (есть в твоем ipk) Код ниже. Что нужно подставлять в запросе: fullPath - ссылка из торрсервера fileName - имя файла, по нему плеер запоминает просмотренное время, чтобы вернуться к просмотру если было закрыто и вновь открыто позднее для webos 1.x-2.x приложение-плеер com.webos.app.smartshare для webos 3.0+ приложение-плеер com.webos.app.photovideo остальные параметры не знаю влияют ли в каких-либо случаях, запускал разные ссылки не трогая их - всё играло

var request = webOS.service.request("luna://com.webos.applicationManager", {
           method: "launch",
           parameters: { "id": "com.webos.app.photovideo", "params": {"payload":[{
        "fullPath":"http://192.168.0.107:8090/stream/Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular.mkv?link=0a8fd1709067a2632022c1b9b0e176c6c22ee8a8&index=6&play",
        "artist":"",
        "subtitle":"",
        "dlnaInfo":{"flagVal":4096,"cleartextSize":"-1","contentLength":"-1","opVal":1,"protocolInfo":"http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000","duration":0},
        "mediaType":"VIDEO",
        "thumbnail":"",
        "deviceType":"DMR",
        "album":"",
        "fileName":"Rick.and.Morty.S05E06.Rick.and.Mortys.Thanksploitation.Spectacular",
        "lastPlayPosition":-1}]}},
           onSuccess: function (inResponse) {
               console.log("The app is launched");
           },
           onFailure: function (inError) {
               console.log("Failed to launch the app");
               console.log("[" + inError.errorCode + "]: " + inError.errorText);
               return;
           }
       });
Fatal1ty23 commented 2 years ago

Да, родной плеер умеет запоминать время и файл. Я запускаю нужный торрент на лампе, а потом по dlna подключаюсь к torrserve и смотрю видео на родном плеере со сменой дорожек и сабов. Хотелось бы без гемора этого юзать лампу. Или выбором плеера в настройках или хотя бы встроенный в лампу плеер умел переключать дороги с сабами.

aabytt commented 2 years ago

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

Fatal1ty23 commented 2 years ago

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

yumata commented 2 years ago

Выполнено