Maison >développement back-end >Tutoriel Python >Pourquoi mon fichier son Pygame WAV est-il silencieux et comment puis-je le réparer ?

Pourquoi mon fichier son Pygame WAV est-il silencieux et comment puis-je le réparer ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 21:33:15910parcourir

Why is My Pygame WAV Sound File Silent, and How Can I Fix It?

Pygame : Problèmes de lecture audio

Q : J'utilise Pygame pour lire des fichiers audio WAV, mais l'audio reste silencieux. Mon code comprend les lignes suivantes :

import pygame

pygame.init()
pygame.mixer.init()
sounda = pygame.mixer.Sound("desert_rustle.wav")

sounda.play()

J'ai également essayé d'utiliser des chaînes, mais le problème persiste.

R : Pour résoudre ce problème, vous pouvez essayer ce qui suit :

  1. Supprimer 'pygame.init()' pour la lecture du son : Pour certains systèmes, notamment sous Windows, la suppression du L'appel pygame.init() peut permettre à la lecture audio de fonctionner.
  2. Initialiser un écran Pygame : Si vous choisissez de conserver pygame.init(), vous devrez peut-être créer au moins un fichier minimal. Écran Pygame pour que la lecture du son fonctionne correctement. Voici un exemple :
import pygame

pygame.init()
pygame.display.set_mode((1, 1))  # Create a 1x1 pixel display
pygame.mixer.init()

sound = pygame.mixer.Sound("desert_rustle.wav")
sound.play()
  1. Simplifiez votre code : Cet exemple montre la lecture du son sans canaux :
import time, sys
from pygame import mixer

# pygame.init()
mixer.init()

sound = mixer.Sound(sys.argv[1])
sound.play()

time.sleep(5)

Ceci Le code lira le fichier WAV spécifié pendant 5 secondes.

  1. Vérifier l'audio Paramètres : assurez-vous que les paramètres audio et la carte son de votre système sont correctement configurés. Réglez le volume et activez la lecture audio dans les paramètres système.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn