如何在Python中播放警报声音?
我有一个自己做的钟表,我想把它变成一个闹钟。
3 个回答
0
在Debian或Ubuntu系统上,可以试试这个:
sudo apt-get install beep
然后再执行:
import os
os.system('beep')
3
如果你有 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 包索引 下载。
6
假设你在使用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)