You are not logged in.

Dear visitor, welcome to Dreamboard. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

ralfK

Dreamer

  • "ralfK" started this thread

Posts: 237

Location: BaWü

  • Send private message

1

Wednesday, May 16th 2007, 8:18pm

aus der Movieliste heraus den Mediaplayer starten

Hallo,

ich möchte aus der Movieliste heraus den Mediaplayer starten. Mit den folgenden Zeilen in der MovieSelection.py funktioniert es zwar, aber die nach open(MediaPlayer) folgenden Zeilen werden schon beim öffnen des MediaPlayer ausgeführt.

Weiß jemand was ich ändern muß, damit die nach open folgenden Zeilen erst nach dem Beenden des MediaPlayers ausgeführt werden?

Source code

1
2
3
4
5
6
7
8
9
10
11
12
class ChannelContextMenu(FixedMenu):
	def __init__(self, session, csel, service):
		..
		menu.append(("Mediaplayer", self.run_mediaplayer))
		..

	def run_mediaplayer(self):
		from Screens.MediaPlayer import MediaPlayer
		os.system("wall mediaplayer open")
		self.session.open(MediaPlayer)
		os.system("wall mediaplayer close")
		self.reloadList()


Gruß Ralf
DM 7000-S, boxman-image 1.1.0
DM 7025-S, SerNr 6B.., CVS Image, Festplatte Samsung V120CE HA250JC

2

Wednesday, May 16th 2007, 10:28pm

RE: aus der Movieliste heraus den Mediaplayer starten

vieleicht open with callback verwenden und in der callback routine das postprocessing machen ?
Lost in Translation

ralfK

Dreamer

  • "ralfK" started this thread

Posts: 237

Location: BaWü

  • Send private message

3

Wednesday, May 16th 2007, 11:37pm

RE: aus der Movieliste heraus den Mediaplayer starten

Quoted

Original von gutemine
vieleicht open with callback verwenden und in der callback routine das postprocessing machen ?

Danke, damit werden die Befehle in der callback routine wie gewünscht erst nach dem Beenden des Mediaplayers ausgeführt.


Nun habe ich aber das Problem wie ich die Liste neu laden kann?

self.reloadList() funktioniert nicht, da

def reloadList(self):
self["list"].reload(self.current_ref, self.selected_tags)

in der "class MovieSelection(Screen):" steht.


Gruß Ralf
DM 7000-S, boxman-image 1.1.0
DM 7025-S, SerNr 6B.., CVS Image, Festplatte Samsung V120CE HA250JC

ralfK

Dreamer

  • "ralfK" started this thread

Posts: 237

Location: BaWü

  • Send private message

4

Friday, May 18th 2007, 9:40am

RE: aus der Movieliste heraus den Mediaplayer starten

Quoted

Original von ralfK
Nun habe ich aber das Problem wie ich die Liste neu laden kann?

self.reloadList() funktioniert nicht, da

def reloadList(self):
self["list"].reload(self.current_ref, self.selected_tags)

in der "class MovieSelection(Screen):" steht.


Ich habe es damit versucht:

Source code

1
2
3
	def CBmediaplayer(self):
		os.system("wall mediaplayer close")
		self.session.openWithCallback(self.CBreloadList, reloadList)

Nun bekomme ich aber die folgende Fehlermeldung:
Traceback (most recent call last):
File "/usr/lib/enigma2/python/Screens/MovieSelection.py", line 66, in CBmediaplayer
self.session.openWithCallback(self.CBreloadList, reloadList)
NameError: global name 'reloadList' is not defined

"reloadList" ist zwar auch in der MovieSelection.py, ist aber in einer anderen class.
Wäre "reloadList" in einer anderen Datei xyz.py, könnte ich reloadList importieren:
"from xyz import MovieSelection"

Aber wie mache ich es hier?

Edit:
hat sich mittlerweile erledigt. Inzwischen funktioniert es wie gewünscht.


Gruß Ralf
DM 7000-S, boxman-image 1.1.0
DM 7025-S, SerNr 6B.., CVS Image, Festplatte Samsung V120CE HA250JC

This post has been edited 1 times, last edit by "ralfK" (May 20th 2007, 7:42pm)