Jouer des sons simples dans un programme
Bonjour
je travaille sous WIndows avec PyCharm 2022.2.3 (Community Edition).
Dans mon projet je souhaite ponctuer les résultats par des sons mp3 ou wav.
J'ai instalé playsound avec pip et il semble fonctionner avec ce code:
# import required module
from playsound import playsound
from pathlib import Path
SOURCE_FILE = Path(__file__).resolve()
SOURCE_DIR = SOURCE_FILE.parent
ROOT_DIR = SOURCE_DIR.parent
# CONSTANTES A CHOISIR
SAUVE_DIR = SOURCE_DIR / "Sauve"
TITRE_FICHIER = "SAUVEGARDE"
SON_DIR = SOURCE_DIR / "Sons"
def son_bn(titre):
son_dir = SON_DIR / titre
return son_dir
# for playing coule.mp3 file
playsound(son_bn("coule.mp3"))
print("ca marche")
# for playing note.wav file
playsound(son_bn("rate.wav"))
print("ca marche")
par contre quend j'utilise la même ligne de code "playsound(son_bn("coule.mp3")" dans un module un peu plus complexe j'ai des erreurs aléatoires :


J'ai l'impression qu'il y a un soucis des que je sauvegarde des fichiers.
Y a t il un outil plus fiable pour juste jouer des sons de qq secondes ?
Merci
Salut Jean-Marc,
Qu'est-ce que tu entends par "un peu plus complexe" ? Tu peux nous montrer le code ? Si ça fonctionne dans un script simple, aucune raison que ça ne fonctionne pas dans un code plus complexe. Si ça ne fonctionne pas c'est qu'il y a un problème dans le code, pas dans la lib.
Bonjour Jean-Marc,
J'ai fait quelques recherches et apparemment ce problème provient de la nouvelle version de playsound. Essaye donc de déinstaller le module et de le réinstaller sous la version 1.2.2.
Voici les commandes :
pip uninstall playsound
pip install playsound==1.2.2
Si le problème persiste, n'hésite pas à poster ton projet sur une plateforme de téléchargement (Github / Dropbox / Google Drive) afin que l'on puisse plus facilement t'aider.
Salut Jean-Marc,
J'ai fait pas mal de tests de mon côté et je n'ai pas réussi à faire fonctionner la librairie playsound, que ce soit sur Mac ou Linux. Apparemment, il y a beaucoup de problèmes de compatibilité.
Je te propose donc d'utiliser la librairie pygame qui est bien plus stable et efficace. Voici un petit exemple de code pour jouer un son :
import pygame
# Initialise pygame mixer
pygame.mixer.init()
# Charger le fichier MP3
pygame.mixer.music.load("Sons/coule.mp3")
# Lire le fichier MP3
pygame.mixer.music.play()
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte