• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
[WIP] Background Music
#1
    Doplněk Background Music je další z řady doplňků a řešení určených pro Kodi, který patří do skupiny, tzv. Easy TOOLS. Ve zjednodušené podobě ho již delší dobu používám a nyní jsem se tedy rozhodl ho přepracovat a zveřejnit. Práce zatím postupují pomalými krůčky, ale to spíše proto, že stále nedokáži najít optimální skladbu funkcí a logiku jejich nastavení. Proto jsem se základní popis doplňku rozhodl zveřejnit už teď, abych případně načerpal nějaké náměty od potenciálních uživatelů. U předchozího doplňku z kategorie Easy TOOLS, kterým bylo Context Menu, se mi to osvědčilo.

Základní idea je takové, že by doplněk měl zajistit, aby se v definovaných případech použití některých funkcí Kodi, dále jsou označovány jako Aktivity, spustilo na pozadí přehrávání, což dále nazývám Akcí, nějakého uživatelem předem definovaného audio obsahu, který dále nazývám jako Obsah..

Aktivita

Aktivitami jsou tedy myšleny funkce či stav Kodi, za kterého se přehrávání definovaného audio obsahu spustí (a také případně zastaví). V současné chvíli plánuji, že doplněk bude regovat na tyto aktivity:
  • Spuštění prezentace obrázků (slide show)
  • Zobrazení Home stránky
  • Screen saver
  • ...
Otázka: K tomuto bodu by mě zajímaly návrhy na další aktivity, při kterých by mělo smysl uvažovat o tom, že se automatické přehrávání audio obsahu také spustí.

Akce

Od původní myšlenky, přehrávání při zahájení nějaké aktivity spustit a po jejím skončení ho zase zastavit jsem, postupně dospěl k několika variantám. Respektoval jsem při tom například situaci, kdy už nějaké audio před spuštění akce hraje a já si říkal, co dělat v takovém případě.

Takže v rámci parametrizace si bude uživatel volit chování při zahájení aktivity podle okamžitého kontextu z uvedených možností:
  • pokud před zahájením aktivity žádné audio nehraje
    • žádná akce
    • spustí se přehrávání definovaného obsahu
  • pokud před zahájením aktivity audio hraje
    • žádná akce - to znamená, že přehrávání pokračuje
    • spustí se nové přehrávání definovaného obsahu
    • zastaví se stávající přehrávání (přechod do stavu Pausa)
    • ukončí se stávající přehrávání
  • pokud před zahájením aktivity je audio ve stavu Pausa
    • žádná akce - to znamená, že přehrávání stávajícího zůstává ve stavu Pausa
    • spustí se nové přehrávání definovaného obsahu
    • spustí  se stávající přehrávání - přechod ze stavu Pausa do stavu Play
    • ukončí se stávající přehrávání 
A podobně si tedy, v rámci parametrizace, bude uživatel volit chování při ukončení aktivity. V tomto případě pro každou akci při zahájení aktivity:
  • pokud byla aktivita zahájena akcí přehráváním definovaného obsahu
  • pokud byla aktivita zahájena akcí pokračování přehráváním stávajícího obsahu
  • pokud byla aktivita zahájena akcí pokračování přehráváním stávajícího obsahu, které bylo ve stavu Pausa
pro každou ukončení aktivity pak bude možné vybrat si jednu z možných akcí:
  • žádná akce - přehrávání tedy pokračuje
  • přechod přehrávání do stavu Pausa
  • ukončení přehrávání
Stručeně řečeno, akce při ukončení aktivity se neřídí jen nastavením akce při zahájení akivity, ale i tím, v jakém stavu bylo přehrávání hudby v okamžiku zahájení aktivity.

Předpokládám, že by bylo možné definovat nějaké další parametry akcí (zatím vím jen o jedné):
  • zpoždění spuštění Akce po přechodu do Aktivity - to tedy například umožní zpozdit spuštění přehrávání audia po přechodu na Home stránku nebo po aktivaci screen saveru.
Myšlenka stojící za těmito kombinacemi vychází z praktického používání této funkce, například:
  • Při domácích prezentacích fotografií si člověk může spustit nejdíve nějakou relaxační muziku, pak dá Pausa a následně spouští jednu prezentaci po druhé, a vždy při přechodu mezi prezentacemi přejde přehrávání do stavu Pausa a po spuštění další prezentace se opět aktivuje Play.
  • Nebo při aktivitě Screen Saver a nastavení Obsah-u na radiovou stanici vždy, když dojde k aktivaci screen saveru, se spustí přehrávání zvolené radiové stanice.
Obsah

Tady to je část, která bude zřejmě řešena v několika krocích a variantách. V současné chvíli mám v plánu následující:
  • Kanál Radio - z PVR & Live Tv Kodi
  • Playlist Kodi - uživatel si vybere konkrétní playlist uložený v adresáři Kodi Playlist
  • Náhodný Playlist Kodi - doplněk vybere náhodný playlist z obsahu adresáře Kodi Playlist
  • Playlist v prezentaci - uživatel si bude moci playlist uložit do adresáře, kde bude mít obrázky prezentace
  • Obsah adresáře hudební knihovny Kodi - v případě vnořených adresářů by mohla fungovat rekurze
  • Obsah obecného adresáře
    • lokálně
    • síťově
  • URL - tzn. jakýkoliv zdroj z internetu
  • Addon - audio obsah definovaný nějakým doplňkem typu plugin
  • ...
I tady budu vděčný za nějaké náměty.
 
Citovat
#2
Poněkud jsem v prvním příspěvku poupravil popis chování doplňku. Týká se chování při ukončení aktivity. Vyplynulo to z detailní analýzy funkce tak, aby jeho nastavení a ovládání mělo nějakou jednoduchou logiku.

Malá ochutnávka formuláře nastavení doplňku pro jednu z (zatím) plánovaných aktivit:
   

Upřímně, čekal jsme nějakou reakci, ale je mi jasné, že to co nosím v hlavě a na čem pracuji, a ať to popíši sebelépe, nemusí být zcela zřejmé, a to ani těm, kteří by takový doplněk jinak rádi používali. Proto další příspěvek čekejte až poté, co bude k dispozici jeho první veřejná verze. Myslím, že by to mohlo být do týdne a předpokládám, že ho rovnou umístím do repozitáře zdejšího fóra.
 
Citovat
#3
@JiRo: Reakci poskytnu. Je to praktický nápad a tvá práce je vždy záruka promyšlenosti.
Až bych potřeboval, vím, že to tu bude. Pred delším časem mi podobně ale neřízeně chodila fleška s fotografiemi a muzikou v TV.
V této chvíli se věnuji něčemu jinému. Smekám před tebou! Thumbup
 
Citovat
#4
Tvůj příspěvek jsem si přečetl hned po uveřejnění. Tehdy jsem nenašel důvod k případné instalaci (viz odstavec Aktivita). Časy se mění, názory taky. Z jistého důvodu jsem musel pročíst tvůj příspěvek Hrátky s HDMI-CEC. A v tu chvíli mě napadla možná šílená věc. Mohl by doplněk ovládat HDMI? Např scénář: pustím si v boxu jakýkoliv hudební stream či radio. V tu chvíli TV nepotřebuji, ale hodila by se funkce  v pořadí Zapni AVR - vypni TV. V mém případě jsou zařízení v řetězu Box - AVR - TV. Pokud v boxu spustím echo "scan" | cec-client -s -d 1, všechna zařízení vidím.
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
#5
@jkmh Hmm, to je zajímavý nápad, ale...
  1. když už něco takového, tak by to asi patřilo do nějakého jiného addon-u nebo funkce Kodi. Dokonce si, myslím, že na to už dokonce nějaké addon ovládající zvukové výstupy na základě funkce Kodi nebo typu přehrávaného obsahu v Kodi jsou.
  2. použití cec-client má jedno velké "-" a tím je stav, kdy po zadání tohoto příkazu přestane fungovat ovládání Kodi prostřednictvím dálkového ovladače TV. A to až do doby dalšího restartu Kodi. Takže pro mnoho uživatelů, kteří používají dálkový ovladač TV a Kodi ovládají před HDMI-CEC je to nepoužitelné.
 
Citovat
#6
Hmm, tak mezi tyto uživatele patřím i já.  8.
X96max plus 4/32 + CE 21 RC2 + skin Confluence SCC / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.5 + skin Confluence SCC

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)