Buongiorno a tutti,
sto da poco imparando il python per cercare di sviluppare dei miei script per Kodi/XBMC.
Sto cercando di capire il funzionamento di questo codice:
codice:
import xbmc, xbmcgui
import subprocess, os
class MyPlayer(xbmc.Player):
def __init__(self):
xbmc.Player.__init__(self)
def onPlayBackStarted(self):
if xbmc.Player().isPlayingVideo():
# os.system("tdtool -v 0 -d 1")
xbmcgui.Dialog().ok("prova", "onPlayBackStarted")
def onPlayBackEnded(self):
if (VIDEO == 1):
# os.system("tdtool -v 255 -d 1")
xbmcgui.Dialog().ok("prova", "onPlayBackEnded")
def onPlayBackStopped(self):
if (VIDEO == 1):
# os.system("tdtool -v 255 -d 1")
xbmcgui.Dialog().ok("prova", "onPlayBackStopped")
def onPlayBackPaused(self):
if xbmc.Player().isPlayingVideo():
# os.system("tdtool -v 100 -d 1")
xbmcgui.Dialog().ok("prova", "onPlayBackPaused")
def onPlayBackResumed(self):
if xbmc.Player().isPlayingVideo():
# os.system("tdtool -v 0 -d 1")
xbmcgui.Dialog().ok("prova", "onPlayBackResumed")
player = MyPlayer()
VIDEO = 0
while (1):
if xbmc.Player().isPlaying():
if xbmc.Player().isPlayingVideo():
VIDEO = 1
else:
VIDEO = 0
xbmc.sleep(1000)
In sostanza, una volta avviato un video, se messo in pausa, ripresto o stoppato mostra una relativa finestra info (l'ho semplificato io, in realtà azionava delle luci)
Ma non riesco a capire una cosa:
da quello che capisco controlla all'infinito se è stato avviato un video, se "SI" assegno 1 a VIDEO, altrimenti 0; ma una volta che per esempio il video è messo in pausa, come fa a richiamare la funzione "onPlayBackStarted" all'interno della classe "MyPlayer"? Proprio non riesco a capire...
Grazie a tutti