2010-10-24 118 views
5

我有一个时钟,我想让它成为一个闹钟。我将如何去在python中播放闹钟声音?

+1

可能重复[用python播放音频](http://stackoverflow.com/questions/260738/play-audio-with-python) – 2010-10-24 00:43:28

+0

@Marcelo:对不起,我回答,并不知道这是一个愚蠢的。 – 2010-10-24 00:51:03

+0

@Rafe:没什么大不了的;它总是发生。此外,似乎没有太多人同意我的看法。 ;-) – 2010-10-24 03:53:10

回答

5

假设你使用的是Windows:

import winsound 
winsound.PlaySound('alert.wav') 

如果你在Linux(或Mac OS X,我相信),您可以使用pygame的或拨打使用popen一个Linux程序(如mplayer的)。 pygame的例子:

import pygame 
pygame.init() 

pygame.mixer.music.load("alert.ogg") 
pygame.mixer.music.play() 
pygame.event.wait() 

使用popen,其仿佛你在终端执行命令举例:

from os import popen 
cmd = "mplayer alert.ogg" 
popen(cmd) 
1

如果有MP3Play模块,并在播放MP3文件计划,可以使用这个简单的方法。

import mp3play 

filename = "C:/PATH/TO/FILE.mp3" 
sound = mp3play.load(filename) 
sound.play() 

该代码将播放整个MP#文件,直到它完成。如果你想只播放声音只有在一定量的时间,使用:

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() 

该模块可从以下网址下载:

http://pypi.python.org/pypi/mp3play/0.1.15#downloads 
0

在Debian/Ubuntu的尝试:

sudo apt-get install beep 

然后:

import os 
os.system('beep')