Hola, descubrimos la respuesta a lo que buscabas, has scroll y la verás aquí.
Solución:
Para mí (en Windows 7, Python 2.7, PyGame 1.9) tengo que eliminar la llamada pygame.init() para que funcione o si pygame.init() permanece para crear al menos una pantalla en pygame.
mi ejemplo:
import time, sys
from pygame import mixer
# pygame.init()
mixer.init()
sound = mixer.Sound(sys.argv[1])
sound.play()
time.sleep(5)
sounda.play() devuelve un objeto que es necesario para reproducir el sonido. Con él también puedes averiguar si el sonido sigue sonando:
channela = sounda.play()
while channela.get_busy():
pygame.time.delay(100)
No tenía sonido al tocar el mezclador. Sonido, pero comenzó a funcionar después de que creé la ventanaeste es un ejemplo mínimo, simplemente cambie su nombre de archivo, ejecute y presione ARRIBA key jugar:
WAVFILE = 'tom14.wav'
import pygame
from pygame import *
import sys
mixer.pre_init(frequency=44100, size=-16, channels=2, buffer=4096)
pygame.init()
print pygame.mixer.get_init()
screen=pygame.display.set_mode((400,400),0,32)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type == KEYDOWN:
if event.key==K_ESCAPE:
pygame.quit()
sys.exit()
elif event.key==K_UP:
s = pygame.mixer.Sound(WAVFILE)
ch = s.play()
while ch.get_busy():
pygame.time.delay(100)
pygame.display.update()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)