У меня есть часы, которые я сделал, и я хочу сделать из них будильник.
Как я могу включить звук будильника в Python?
comment
возможный дубликат Воспроизвести звук с помощью python
- person Marcelo Cantos   schedule 24.10.2010
comment
@Marcelo: извините, я ответил, не знал, что это обман.
- person Rafe Kettler   schedule 24.10.2010
comment
@Rafe: В этом нет ничего страшного; Так происходит все время. Кроме того, похоже, что не многие со мной согласны. ;-)
- person Marcelo Cantos   schedule 24.10.2010
Ответы (3)
Предполагая, что вы работаете в Windows:
import winsound
winsound.PlaySound('alert.wav')
Если вы используете Linux (или, как мне кажется, Mac OS X), вы можете использовать pygame или вызвать программу Linux (например, mplayer) с помощью popen
. Пример 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)
person
Rafe Kettler
schedule
24.10.2010
Если у вас есть модуль 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
person
Zac Brown
schedule
24.10.2010
В Debian / Ubuntu попробуйте следующее:
sudo apt-get install beep
а потом:
import os
os.system('beep')
person
Tomasz Zieliński
schedule
24.10.2010