Screen.__init__(self, session)
self.session.nav.stopService()
- self.filelist = FileList(resolveFilename(SCOPE_MEDIA), matchingPattern = "^.*\.(mp3|ogg|ts|avi)", useServiceRef = True)
+ self.filelist = FileList(resolveFilename(SCOPE_MEDIA), matchingPattern = "^.*\.(mp3|ogg|ts|wav|wave)", useServiceRef = True)
self["filelist"] = self.filelist
self.playlist = PlayList()
self["genretext"] = Label(_("Genre:"))
self["genre"] = Label("")
- self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
- {
-# iPlayableService.evSeekableStatusChanged: self.__seekableStatusChanged,
-# iPlayableService.evStart: self.__serviceStarted,
-
- iPlayableService.evEOF: self.__evEOF,
-# iPlayableService.evSOF: self.__evSOF,
- })
-
-
#self["text"] = Input("1234", maxSize=True, type=Input.NUMBER)
self["actions"] = NumberActionMap(["OkCancelActions", "DirectionActions", "NumberActions", "MediaPlayerSeekActions"],
InfoBarSeek.__init__(self)
+ self.__event_tracker = ServiceEventTracker(screen=self, eventmap=
+ {
+# iPlayableService.evSeekableStatusChanged: self.__seekableStatusChanged,
+# iPlayableService.evStart: self.__serviceStarted,
+
+ iPlayableService.evEOF: self.__evEOF,
+# iPlayableService.evSOF: self.__evSOF,
+ })
+
self.onClose.append(self.delMPTimer)
self.onClose.append(self.__onClose)
self.leftKeyTimer = eTimer()
self.leftKeyTimer.timeout.get().append(self.leftTimerFire)
+ self.infoTimer = eTimer()
+ self.infoTimer.timeout.get().append(self.infoTimerFire)
+ self.infoTimer.start(500)
+
self.currList = "filelist"
def doNothing(self):
def delMPTimer(self):
del self.rightKeyTimer
del self.leftKeyTimer
+ del self.infoTimer
+ def infoTimerFire(self):
+ currPlay = self.session.nav.getCurrentService()
+ if currPlay is not None:
+ self.updateMusicInformation( artist = currPlay.info().getInfoString(iServiceInformation.sArtist),
+ title = currPlay.info().getInfoString(iServiceInformation.sTitle),
+ album = currPlay.info().getInfoString(iServiceInformation.sAlbum),
+ genre = currPlay.info().getInfoString(iServiceInformation.sGenre),
+ clear = True)
+ else:
+ self.updateMusicInformation()
+
+ def updateMusicInformation(self, artist = "", title = "", album = "", year = "", genre = "", clear = False):
+ self.updateSingleMusicInformation("artist", artist, clear)
+ self.updateSingleMusicInformation("title", title, clear)
+ self.updateSingleMusicInformation("album", album, clear)
+ self.updateSingleMusicInformation("year", year, clear)
+ self.updateSingleMusicInformation("genre", genre, clear)
+
+ def updateSingleMusicInformation(self, name, info, clear):
+ if info != "" or clear:
+ if self[name].getText() != info:
+ self[name].setText(info)
def fwdTimerFire(self):
self.fwdKeyTimer.stop()
def copyFile(self):
self.playlist.addFile(self.filelist.getServiceRef())
self.playlist.updateList()
+ if len(self.playlist) == 1:
+ self.changeEntry(0)
def nextEntry(self):
next = self.playlist.getCurrentIndex() + 1
def playEntry(self):
currref = self.playlist.getServiceRefList()[self.playlist.getCurrentIndex()]
- if currref is None or self.session.nav.getCurrentlyPlayingServiceReference() is None or currref != self.session.nav.getCurrentlyPlayingServiceReference():
+ if self.session.nav.getCurrentlyPlayingServiceReference() is None or currref != self.session.nav.getCurrentlyPlayingServiceReference():
self.session.nav.playService(self.playlist.getServiceRefList()[self.playlist.getCurrentIndex()])
info = eServiceCenter.getInstance().info(currref)
description = info.getInfoString(currref, iServiceInformation.sDescription)