for x in self.record_event:
x(rec_service, event)
- def playService(self, ref, checkParentalControl = True):
+ def playService(self, ref, checkParentalControl = True, forceRestart = False):
oldref = self.currentlyPlayingServiceReference
- if ref and oldref and ref == oldref:
- print "ignore request to play already running service"
+ if ref and oldref and ref == oldref and not forceRestart:
+ print "ignore request to play already running service(1)"
return 0
- print "playing", ref and ref.toString()
+ #print "playing", ref and ref.toString()
+ print "playing service.."
if ref is None:
self.stopService()
return 0
if not oldref:
oldref = eServiceReference()
playref = getBestPlayableServiceReference(ref, oldref)
+ print "playref", playref
+ if playref and oldref and playref == oldref and not forceRestart:
+ print "ignore request to play already running service(2)"
+ return 0
if not playref or (checkParentalControl and not parentalControl.isServicePlayable(playref, boundFunction(self.playService, checkParentalControl = False))):
self.stopService()
return 0