Giter VIP home page Giter VIP logo

Comments (4)

yumata avatar yumata commented on July 21, 2024

Потестил, вся проблема в том, что когда использую метод load, то запускается отдельное окно, как будто плеер запустил без интерфейса.
Похоже не как не получить субтитры :(

from lampa-source.

aabytt avatar aabytt commented on July 21, 2024

для рутованных девайсов останется способ получать "незаконным" путём mediaId и управлять сабами и дорогами.
доделаю и выкачу скрипт для этого
не знаешь как мне имея mediaId получать в js события которые вспоследствии генерируются? я пробовал - первый ответ приходит после подписки и всё, а в консоли webos после загрузки и старта видео прилетает sourceInfo и другие события но их уже не могу спарсить, чтобы вычитать сколько дорожек и сабов и какой их язык.

from lampa-source.

aabytt avatar aabytt commented on July 21, 2024

вот пример что происходит в шине, нужно получать в приложение этот sourceInfo через запрос вида webOS.service.request("luna://com.webos.media", { method:"subscribe"... }

3628.281        [PUB]   call    8               com.webos.media.client._5IC7T01btpYJEV (/var/run/ls2/vnsgcd)    com.webos.media (/var/run/ls2/jpn9J7)           (null)          //subscribe     «{"mediaId":"_MQUBT01X5MiTj4"}»
3628.955        [PUB]   return  8               com.webos.media (/var/run/ls2/jpn9J7)           com.webos.media.client._5IC7T01btpYJEV (/var/run/ls2/vnsgcd)    «{"subscription":true}»
3628.288        [PUB]   return  8               com.webos.media (/var/run/ls2/jpn9J7)           com.webos.media.client._5IC7T01btpYJEV (/var/run/ls2/vnsgcd)    «{"errorCode":0,"returnValue":true,"errorText":"","mediaId":"_MQUBT01X5MiTj4"}»
3629.907        [PUB]   return  8               com.webos.media (/var/run/ls2/jpn9J7)           com.webos.media.client._5IC7T01btpYJEV (/var/run/ls2/vnsgcd)    «{"streamingInfo":{"instantBitrate":0,"totalBitrate":0,"mediaId":"_MQUBT01X5MiTj4"}}»
...
3640.405        [PUB]   return  8               com.webos.media (/var/run/ls2/jpn9J7)           com.webos.media.client._5IC7T01btpYJEV (/var/run/ls2/vnsgcd)    «{"sourceInfo":{"numPrograms":1,"container":"mkv","seekable":true,"trickable":true,"programInfo":[{"duration":1295552,"numAudioTracks":4,"audioTrackInfo":[{"bitRate":0,"language":"ru","codec":"ac3","sampleRate":48,"channels":2,"audioType":0},{"bitRate":0,"language":"ru","codec":"ac3","sampleRate":48,"channels":2,"audioType":0},{"bitRate":0,"language":"ru","codec":"ac3","sampleRate":48,"channels":2,"audioType":0},{"bitRate":0,"language":"en","codec":"ac3","sampleRate":48,"channels":6,"audioType":0}                ],"numVideoTracks":1,"videoTrackInfo":[{"angleNumber":0,"level":3.1,"width":1280,"height":720,"codec":"H264","profile":"high","frameRate":23.976,"progressive":true}                ],"numSubtitleTracks":2,"subtitleTrackInfo":[{"language":"ru","type":"text"},{"language":"en","type":"text"}                ]}        ],"mediaId":"_MQUBT01X5MiTj4"}}»
...

from lampa-source.

aabytt avatar aabytt commented on July 21, 2024

всё просто оказалось
добавил параметр subscribe: true и вуаля )
после получения sourceinfo можно сделать unsubscribe

function subscribe(mediaId) {
                webOS.service.request("luna://com.webos.media", {
                        method: "subscribe",
                        parameters: {
                        "mediaId": mediaId,
                        "subscribe": true
                        },
                                onSuccess: function (result) {
                                        console.log("[Subscribed]" + JSON.stringify(result));

                                 },
                                onFailure: function (result) {
                                        console.log("[failed to subscribe]" + JSON.stringify(result));
                                 }
                        });
        }

image

from lampa-source.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.