Saltar al contenido

Pygame, los sonidos no suenan

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *