diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-24 09:09:38 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-03-24 09:09:38 +0000 |
| commit | 78c706dcbf7041327caad5e3942bcb3b8040b0de (patch) | |
| tree | 49d0ca008e50b865774b6cc43ca3025c9fdf2832 /lib/python | |
| parent | 3b90c686f9c7821d8567dc5725ad1565d59e9a89 (diff) | |
| download | enigma2-78c706dcbf7041327caad5e3942bcb3b8040b0de.tar.gz enigma2-78c706dcbf7041327caad5e3942bcb3b8040b0de.zip | |
display id3 tags in media player
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Screens/MediaPlayer.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/python/Screens/MediaPlayer.py b/lib/python/Screens/MediaPlayer.py index 9b06d1f4..d2f3c089 100644 --- a/lib/python/Screens/MediaPlayer.py +++ b/lib/python/Screens/MediaPlayer.py @@ -106,6 +106,10 @@ class MediaPlayer(Screen, InfoBarSeek): 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): @@ -123,7 +127,30 @@ class MediaPlayer(Screen, InfoBarSeek): 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() |
