Proceso a segundo plano mientras la aplicacion corre normalmente

Antonio Castro acastro en ciberdroide.com
Mie Mayo 12 11:06:02 CEST 2004


On Tue, 11 May 2004, oziko wrote:

> Que tal, estoy haciendo una reproductor de ogg utlizando pygame, esta
> aplicacion lanza una ventana que muestra las portadas y la lista de
> canciones disponibles, tiene una ventana de input donde intriduzco el
> numero de cancion que quiero reproducir, pro ejemplo el 5, entonces el
> programa reproduce la cancion 5.ogg utilizand ogg123, pero la pantalla
> de las portadas se queda congelada hasta que el repoductor termina,


Hay un programita de demo realizado con pygame que es un juego con
efectos de sonido y melodia de fondo. Se llama aliens.py. La melodia
de fondo es 'house_lo.wav'. Ninguno de los efectos de sonido paraliza
la acción del juego como es natural. La porción de código que te
interesa supongo que es esta.

   ===================================================

   class dummysound:
       def play(self): pass

   def load_sound(file):
       if not pygame.mixer: return dummysound()
       file = os.path.join('data', file)
       try:
           sound = pygame.mixer.Sound(file)
           return sound
       except pygame.error:
           print 'Warning, unable to load,', file
       return dummysound()

       ......
       ......
       ......
       ......

       #load the sound effects
       boom_sound = load_sound('boom.wav')
       shoot_sound = load_sound('car_door.wav')
       if pygame.mixer:
           music = os.path.join('data', 'house_lo.wav')
           pygame.mixer.music.load(music)
           pygame.mixer.music.play(-1)
   ===================================================


-- 
Un saludo
Antonio Castro

       /\     /\
         \\W//
        _|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com   |
+()()()---------()()()--------------------+




Más información sobre la lista de distribución Python-es