• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Kodi a vestavěné funkce - náhodné přehrávání (vyřešeno)
#1
Ve složce mám umístěno několik hudebních souborů (storage/music/), cílem mého snažení je použít funkci, která zajistí přehrávání pouze jednoho hudebního souboru, ale pokaždé v náhodném výběru.


Pro přehrání konkrétního souboru stačí použít funkci ve tvaru:

Kód:
kodi-send --action="PlayMedia(/storage/music/xxx.mp3)"

Vestavěné funkce Kodi : [Only registered and activated users can see links Click here to register]

Mockrát děkuji za případné reakce.
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#2
Řešení se dostavilo, měl jsem představu o jednořádkovém zadání, ale výsledek je trochu rozsáhlejší.

Zápis do python skriptu nějak takto :

Kód:
import xbmc

xbmc.executebuiltin("PlayMedia(/storage/music/)")
xbmc.executebuiltin("PlayerControl(RandomOn)")
xbmc.executebuiltin("PlayerControl(Next)")
time.sleep(1)
xbmc.executebuiltin("Playlist.Clear")
xbmc.executebuiltin("PlayerControl(RandomOff)")
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#3
@Petrvald Přiznám se, že jsem už četl tvůj 1. post, ale nějak jsem ho nepochopil. Až když jsme si přečetl to řešení, tak mě to teprve docvaklo. Mně to prostě někdy trvá déle...  1 Škoda, nemusel ses  s tím tak mořit...

Řekl bych, že řešení je daleko prostší a jednodušší. Použiješ Smart playlist, ve které si definuješ cestu (tedy pokud nechceš vybírat z celé hudební knihovny), a pak další parametry (viz screenshot). Má to jen jeden háček, formulář umožňuje zadat pouze počty položek z řady 10, 25, ... Vyber libovolné číslo a pak to ale musíš v souboru příslušného playlistu editovat a  místo vybraného čísla zadat 1.

   

Obsah playlistu: mezi tagy <limi>1</limit> je počet přehrávaných souborů, který se musí editovat na "1", mezi tagy <value></value> budeš mít samozřejmě zadanou konkrétní cestu k adresáři, ze kterého chceš vybírat:
Kód:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<smartplaylist type="songs">
   <name></name>
   <match>all</match>
   <rule field="path" operator="contains">
       <value>D:\Kodi\Music\Test\</value>
   </rule>
   <limit>1</limit>
   <order direction="ascending">random</order>
</smartplaylist>
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2,  Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse NAS: Asustor.
Máte-li nějaké dotazy, nepište mi SZ, na to je fórum. Pomůžete i ostatním!
 
Citovat
#4
JiRo dik za doplneni, nechtel jsem jit cestou playlistu, ale primou funkci pro prehravani, funguje pak nezavisle pri jakekoliv zmene hudebnich souboru (smazani, prejmenovani ...). Uvedeny postup pres chytry playlist vsak podminku asi splnuje ...
Ve finale bude funkce aktivovana pri detekci pohybu - PIR cidlo zapojene do RPi.
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
#5
@Petrvald Dobrý a užitečný nápad. Ale okoukal jsi ho ze ze Sám doma, co?  1 "Byla to muchlovačka s mým bráchou..."
Client/TV Server: Asrock Beebox+LE 8.2.5+Tvheadend 4.2,  Clients: RPi 2+LE 8.2.5 2xW10+Kodi 17.6, Android Mobile+TVHClient+Yatse NAS: Asustor.
Máte-li nějaké dotazy, nepište mi SZ, na to je fórum. Pomůžete i ostatním!
 
Citovat
#6
jo, neco podobnyho, jen s plnou automatikou 3
RPi 3 B+ (BerryBoot) - LibreELEC 8.2.5 + RetroPie 4.4 + Raspbian Stretch
Orange Pi One - OpenELEC
7.0
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)