Comments (4)
Потестил, вся проблема в том, что когда использую метод load, то запускается отдельное окно, как будто плеер запустил без интерфейса.
Похоже не как не получить субтитры :(
from lampa-source.
для рутованных девайсов останется способ получать "незаконным" путём mediaId и управлять сабами и дорогами.
доделаю и выкачу скрипт для этого
не знаешь как мне имея mediaId получать в js события которые вспоследствии генерируются? я пробовал - первый ответ приходит после подписки и всё, а в консоли webos после загрузки и старта видео прилетает sourceInfo и другие события но их уже не могу спарсить, чтобы вычитать сколько дорожек и сабов и какой их язык.
from lampa-source.
вот пример что происходит в шине, нужно получать в приложение этот 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.
всё просто оказалось
добавил параметр 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));
}
});
}
from lampa-source.
Related Issues (20)
- Неверное определение параметра функции 'SettingsApi.addParam(data)'
- Компонент настроек не генерирует кнопки
- Filter menu's Original language list not Chinese HOT 2
- Title of the notification HOT 4
- Country of Origin on the detailed page HOT 1
- [Feature request] Open Torrent function HOT 3
- Notice title to detail car title HOT 1
- Выбор плеера HOT 3
- [Feature request] New Bulgarian translation
- Plugin Development
- "Создатель" для сериалов
- При копировании ссылки на видео в торрентах добавлять авторизацию в начало HOT 1
- ./plugins_black_list.json - no network connection. HOT 2
- Английский язык
- Выбор плеера не работает
- Добавление параметров для tmdb/cub HOT 2
- Плейлист и список серий после рекламы HOT 2
- IPTV plugin update: follow redirects
- Выбор плеера для DLNA
- Ошибка: не удалось получить HASH HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lampa-source.