On Feb 7, 11:40 am, Marco <[EMAIL PROTECTED]> wrote: > The following code is my test program for control mplayer. > in movies/ there are about 20 movies, the code plays them in circle, > but mplayer will crash silently after a circle, the "sliently" means I > can handle popen2 without except, but no movie. > > I have no idea about it... > Can you help me? > > class SimplePlayer( myobject ): > def __init__(self): > self.debug('simple player init ready') > self.is_open = False > self.wfd = None > self.rfd = None > > def play(self, file): > if self.is_open: > self.wfd.write('loadfile %s\n' %(file)) > self.wfd.flush() > else: > self.wfd, self.rfd = os.popen2('mplayer -loop 0 -slave > -quiet -ao null %s 2> /dev/null' %(file)) > self.is_open = True > > ################## > if __name__ == '__main__': > player = SimplePlayer() > all = os.listdir('movies/') > print all > while True: > for current in all: > print current > player.play('movies/' + current) > time.sleep(3) > Just a thought, but is mplayer writing anything to its standard output or error streams? It may be trying to report an error! While you're debugging, try redirecting them to logfiles.
-- http://mail.python.org/mailman/listinfo/python-list