aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-24 09:09:38 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2006-03-24 09:09:38 +0000
commit78c706dcbf7041327caad5e3942bcb3b8040b0de (patch)
tree49d0ca008e50b865774b6cc43ca3025c9fdf2832 /lib/python
parent3b90c686f9c7821d8567dc5725ad1565d59e9a89 (diff)
downloadenigma2-78c706dcbf7041327caad5e3942bcb3b8040b0de.tar.gz
enigma2-78c706dcbf7041327caad5e3942bcb3b8040b0de.zip
display id3 tags in media player
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/MediaPlayer.py27
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()