J'ai une horloge que j'ai faite et j'aimerais en faire un réveil.Comment pourrais-je jouer un son d'alarme en python?
5
A
Répondre
5
En supposant que vous êtes sous Windows:
import winsound
winsound.PlaySound('alert.wav')
Si vous êtes sous Linux (ou Mac OS X, je crois), vous pouvez soit utiliser pygame ou appeler un programme Linux (comme MPlayer) en utilisant popen
. exemple pygame:
import pygame
pygame.init()
pygame.mixer.music.load("alert.ogg")
pygame.mixer.music.play()
pygame.event.wait()
Exemple d'utilisation popen
, qui exécute une commande comme si vous étiez dans le terminal:
from os import popen
cmd = "mplayer alert.ogg"
popen(cmd)
1
Si vous avez le module MP3Play, et le plan sur la lecture d'un fichier MP3, vous pouvez utilisez cette méthode simple.
import mp3play
filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
sound.play()
Ce code lit tout le fichier MP # jusqu'à ce qu'il soit terminé. Si vous voulez jouer seulement que son pour seulement un certain laps de temps, utilisez ceci:
import mp3play
import time
filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
time.sleep(min(30, sound.seconds())) #Plays the first 30 seconds of sound
sound.stop()
Ce module peut être téléchargé à partir de:
http://pypi.python.org/pypi/mp3play/0.1.15#downloads
0
sur Debian/Ubuntu essayez ceci:
sudo apt-get install beep
puis:
import os
os.system('beep')
double possible de [Lire l'audio avec python] (http://stackoverflow.com/questions/260738/play-audio-with-python) –
@Marcelo: désolé j'ai répondu, je ne savais pas que c'était un dupe. –
@Rafe: Ce n'est pas grave; Cela arrive tout le temps. D'ailleurs, il semble que pas trop d'accord avec moi. ;-) –