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