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

Reply via email to