Hallo an die Dream Python Speziallisten,
Als absoluter Python Neuling:
Ich möchte mir beim MediaPlayer Exit zusätzlich zum zuletzt gesetzten Verzeichnis auch noch die
zuletzt angewählte Datei (Cursorposition) merken und beim erneuten MediaPlayer Start nicht
nur das zuletzt angezeigte Verzeichnis, sondern auch noch die zuletzte Filelist Cursorposition
setzen.
Den letzten Filelist Index abzuspeichern und auch wieder zu laden sollte mir gelingen.
Allerdings ist es bisher nicht gelungen einen beliebigen File Listindex beim Start den MediaPlayers
zu setzen, so dass dieser als Cursorposition innerhalb der Fileliste dann auch angezeigt wird.
Dazu folgender Versuch:
# Datei: "/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer/plugin.py"
class MediaPlayer(Screen, InfoBarBase, InfoBarSeek, InfoBarAudioSelection, InfoBarCueSheetSupport, InfoBarNotifications, InfoBarSubtitleSupport, HelpableScreen):
ALLOW_SUSPEND = True
ENABLE_RESUME_SUPPORT = True
def __init__(self, session, args = None):
Screen.__init__(self, session)
InfoBarAudioSelection.__init__(self)
.
.
.
self.skip_listend() # von mir eingefügt
# Ende von __init__
.
.
.
def skip_listend(self):
if self.currList == "filelist":
idx = len(self.filelist.list)
self.filelist.moveToIndex(idx - 1)
else:
self.playlist.moveToIndex(len(self.playlist)-1)
self.updateCurrentInfo()
Alles anzeigen
Wie zu sehen habe ich am Ende von MediaPlayer Init noch die Zeile:
self.skip_listend()
eingefügt und erwartet, dass beim MediaPlayer Start der Cursor direkt zum Filelisten Ende springt.
Passiert leider nicht!
Normalerweise wird "skip_listend()" über einen FB Callback aufgerufen.
Hat da jemand einen hilfreichen Tipp für mich wohin in den Aufruf von: "self.skip_listend()"
schieben müsste damit dieser beim Start des MediaPlayers auch erfolgreich ausgeführt wird?
/Willi/