Как мне сыграть звук будильника в питоне?
У меня есть часы, которые я сделал, и я хотел бы сделать их будильником.
3 ответа
Решение
Предполагая, что вы на Windows:
import winsound
winsound.PlaySound('alert.wav')
Если вы работаете в Linux (или Mac OS X I верят), вы можете использовать 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)
Если у вас есть 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
На Debian/Ubuntu попробуйте это:
sudo apt-get install beep
а потом:
import os
os.system('beep')