1 from enigma import eServiceReference
6 def __init__(self,session, args = 0):
7 print " init StreamPlayer"
9 self.oldService = self.session.nav.getCurrentlyPlayingServiceReference()
10 self.session.nav.event.append(self.__event)
12 def __event(self, ev):
15 def play(self,stream):
16 print " start streaming %s" %stream.getURL()
17 if self.is_playing is True:
21 if stream.getURL().startswith("/") is not True:
22 print "playing remote stream",stream.getURL()
23 self.session.nav.stopService()
24 sref = eServiceReference("4097:0:0:0:0:0:0:0:0:0:%s"%stream.getURL().replace(":",":"))
25 self.session.nav.playService(sref)
27 print "playing lokal stream",stream.getURL()
28 esref = eServiceReference("4097:0:0:0:0:0:0:0:0:0:%s"%stream.getURL())
29 self.session.nav.playService(esref)
30 self.is_playing = True
32 def stop(self,text=""):
33 if self.is_playing is True:
34 print " stop streaming",text
37 self.session.nav.stopService()
38 self.session.nav.playService(self.oldService)
39 self.is_playing = False