• 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
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 : https://kodi.wiki/view/List_of_built-in_functions

Mockrát děkuji za případné reakce.
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
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 4B - LibreELEC
RPi Zero W - LibreELEC
 
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.

[attachment=3922]

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>
 
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 4B - LibreELEC
RPi Zero W - LibreELEC
 
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..."
 
Citovat
#6
jo, neco podobnyho, jen s plnou automatikou 3
RPi 4B - LibreELEC
RPi Zero W - LibreELEC
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)