class AudioTracks( Source ):
- def __init__(self, session):
+ GET = 0
+ SET = 1
+
+ text="False"
+
+ def __init__(self, session, func=GET):
self.session = session
+ self.func = func
Source.__init__(self)
-
- def getList(self):
+
+ def handleCommand(self, cmd):
+ self.cmd = cmd
+
+ def setAudioTrack(self):
+ service = self.session.nav.getCurrentService()
+ audio = service and service.audioTracks()
+ cmd = int(self.cmd) - 1
+ if self.session.nav.getCurrentService().audioTracks().getNumberOfTracks() > cmd and cmd >= 0:
+ audio.selectTrack(cmd)
+ return "Success"
+ else:
+ return "Error"
+
+ def getAudioTracks(self):
service = self.session.nav.getCurrentService()
audio = service and service.audioTracks()
- currentTrack = audio.getCurrentTrack()
n = audio and audio.getNumberOfTracks() or 0
+ currentTrack = audio.getCurrentTrack()
tlist = []
if n > 0:
return tlist
- list = property(getList)
+ text = property(setAudioTrack)
+ list = property(getAudioTracks)
lut = {"Description": 0, "Id": 1, "Pid": 2, "Active": 3}
\ No newline at end of file
class AudioWebScreen(WebScreen):
def __init__(self, session,request):
WebScreen.__init__(self, session,request)
- self["AudioTracks"] = AudioTracks(session)
+ self["AudioTracks"] = AudioTracks(session, func=AudioTracks.GET)
+ self["SelectAudioTrack"] = AudioTracks(session, func=AudioTracks.SET)
class AboutWebScreen(WebScreen):
def __init__(self, session,request):