mplayer bug or python bug?

MRAB google at mrabarnett.plus.com
Wed Feb 7 14:47:51 EST 2007


On Feb 7, 11:40 am, Marco <m... at waven.com> 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.




More information about the Python-list mailing list