【问题标题】:How would I go about playing an alarm sound in python?我将如何在 python 中播放警报声?
【发布时间】:2011-04-29 17:37:04
【问题描述】:

我做了一个时钟,我想把它做成闹钟。

【问题讨论】:

  • Play audio with python 的可能重复项
  • @Marcelo:对不起,我回答了,不知道这是骗子。
  • @Rafe:没什么大不了的;它一直在发生。此外,似乎没有太多人同意我的看法。 ;-)

标签: python tkinter


【解决方案1】:

假设您使用的是 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)

【讨论】:

    【解决方案2】:

    如果你有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下载

    【讨论】:

      【解决方案3】:

      在 Debian/Ubuntu 上试试这个:

      sudo apt-get install beep
      

      然后:

      import os
      os.system('beep')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-24
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-27
        相关资源
        最近更新 更多