En este post te mostraré cómo reproducir un sonido (música, sonido de fondo, sonidos) con PyGame (librería de juegos) usando el lenguaje de programación Python.
Formatos de audio
Hay varios formatos, pero el que me ha funcionado es el WAV. Te recomiendo encarecidamente que conviertas todos tus sonidos a este formato para evitarte problemas.
En mi caso intenté con MP3 y MPEG, pero ambos me decían que el archivo no había sido encontrado o que no se podía abrir.
Puedes usar un convertidor de audio sin problemas. Yo usé https://convertio.co/es/.
Cargar sonido con PyGame
Primero, importa pygame e inicia a la librería, así como al mixer:
import pygame
pygame.init()
pygame.mixer.init()
Ahora carga el sonido con pygame.mixer.Sound indicando la ubicación del archivo de audio:
sonido_fondo = pygame.mixer.Sound("fondo.wav")
Esto lo deberías hacer fuera del ciclo del juego, es decir, al iniciar todo.
Reproducir sonido
Una vez que ya tienes el sonido, invoca al método pygame.mixer.Sound.play pasándole el sonido creado anteriormente:
Esto va a reproducir el sonido una vez. Si tú lo quieres poner en loop para que se repita indefinidamente (esto puede ser útil cuando pones música de fondo) pues especificar el número de repeticiones en -1 como segundo argumento.
Si pasamos -1 como argumento, entonces PyGame va a reproducir el sonido de manera indefinida, es decir, por siempre.
sonido_fondo = pygame.mixer.Sound("fondo.wav")
pygame.mixer.Sound.play(sonido_fondo,-1)# Con -1 indicamos que queremos que se repita indefinidamente
De este modo podemos reproducir sonidos con PyGame.
Estoy aquí para ayudarte
Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto
No te pierdas ninguno de mis posts
Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
En este post de programación con Python y juegos en PyGame te mostraré cómo dibujar una imagen en la pantalla a través del método blit. Dibujar imagen con Python y PyGame Primero cargamos la imagen con pygame.image.load así: imagen = pygame.image.load("assets/oculta.png") En este caso mi imagen está dentro de la…
En este post te mostraré cómo redimensionar una imagen usando el lenguaje de programación Python, a través de la librería PyGame. De este modo podrás redimensionar una imagen para el desarrollo de un videojuego en Python. Cambiar tamaño de imagen en PyGame Lo que necesitamos hacer es cargar la imagen…
Hoy te mostraré un juego que recién he programado usando el lenguaje de programación Python y la librería PyGame. Se trata del videojuego Memorama, también conocido como Memoria. Es un juego en donde hay varias tarjetas en donde hay que voltearlas y encontrar el par de cada una. El jugador…
En "python"
1 comentario en “Reproducir sonido con Python y PyGame”
Gracias me funciono perfecto aun con mp3