【发布时间】:2011-04-29 17:37:04
【问题描述】:
我做了一个时钟,我想把它做成闹钟。
【问题讨论】:
-
Play audio with python 的可能重复项
-
@Marcelo:对不起,我回答了,不知道这是骗子。
-
@Rafe:没什么大不了的;它一直在发生。此外,似乎没有太多人同意我的看法。 ;-)
我做了一个时钟,我想把它做成闹钟。
【问题讨论】:
假设您使用的是 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)
【讨论】:
如果你有mp3play模块,并且打算播放MP3文件,你可以使用这个简单的方法。
import mp3play
filename = "C:/PATH/TO/FILE.mp3"
sound = mp3play.load(filename)
sound.play()
该代码将播放整个 MP3 文件,直到播放完毕。如果您只想在一定时间内播放该声音,请使用:
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()
mp3play模块可以从Python package index下载
【讨论】:
在 Debian/Ubuntu 上试试这个:
sudo apt-get install beep
然后:
import os
os.system('beep')
【讨论】: