@meda: Máte štěstí, že jedu kolem...
Ne vážně, asi k tomu musíš k tomu použít jednoduchou service. V ní periodicky testovat, zda se přehrává nějaké video a zároveň ještě neproběhl nastavený čas uživatelské neaktivity. A pokud proběhl, tak poslat povel STOP přehřávače. Kokrétně se pro zjištění uživatelské (ne)aktivity dají použít dvě metody:
Teď jsem si uvědomil, že tuhle funkci už mám v mé univerzální schedule service zrealizovanou. Tak jestli chceš, můžu to z ní vyzobnout. Ale jestli si chceš zaprogramovat, nutit ti to nebudu.
Ne vážně, asi k tomu musíš k tomu použít jednoduchou service. V ní periodicky testovat, zda se přehrává nějaké video a zároveň ještě neproběhl nastavený čas uživatelské neaktivity. A pokud proběhl, tak poslat povel STOP přehřávače. Kokrétně se pro zjištění uživatelské (ne)aktivity dají použít dvě metody:
- buď se testuje hodnota funkce xbmc.getGlobalIdleTime(), která vrací čas od poslení aktivity uživatele
- nebo ze zjišťujě hodnota boolean funkce System.IdleTime(time), která vrátí True pokud v zadaném čase <time> nedošlo k žádné uživatelské aktivitě.
Teď jsem si uvědomil, že tuhle funkci už mám v mé univerzální schedule service zrealizovanou. Tak jestli chceš, můžu to z ní vyzobnout. Ale jestli si chceš zaprogramovat, nutit ti to nebudu.
