From: Stefan Pluecken Date: Fri, 24 Mar 2006 09:09:38 +0000 (+0000) Subject: display id3 tags in media player X-Git-Tag: 2.6.0~3769 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/78c706dcbf7041327caad5e3942bcb3b8040b0de display id3 tags in media player --- 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() diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 0308a56d..88b873de 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -355,6 +355,7 @@ int eServiceMP3::getInfo(int w) case sTracknumber: case sGenre: return resIsString; + default: return resNA; }