如何在 Python 中播放声音?

Posted

技术标签:

【中文标题】如何在 Python 中播放声音?【英文标题】:How do I play a sound in Python? 【发布时间】:2012-09-29 14:19:11 【问题描述】:

我想知道是否可以在不导入 pygame 之类的外部库的情况下播放声音。像这样的:

import os    
import sound

mysound = sound.load("mysound.mp3") # gets the sound "mysound.mp3"

while True:    
        input("Press enter to play sound")    
        sound.play(mysound) # plays the sound mysound        
        os.system('cls') # clears the console

【问题讨论】:

你可以找到答案here 这很做作,可能不是你的意思,但你可以使用: print "\a" 来发出声音。 【参考方案1】:

你不能。你需要一些图书馆。

【讨论】:

【参考方案2】:

标准库有一些用于播放.wav 文件的函数(参见Windows 上的winsound.PlaySound 和稍微过时的Linux 上的ossaudiodev),但AFAIK 没有加载.mp3 文件的方法。

This question 有几个答案列出了用于播放声音的各种第三方模块。

【讨论】:

以上是关于如何在 Python 中播放声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Debian Python 中播放声音文件?

如何在 Python 中用户定义的延迟后录制声音并播放?

如何在python中动态显示文本时在后台播放声音?

如何在播放该歌曲的声音文件时逐字母读取python中的歌曲[关闭]

如何让基于 Python 的 Discord Bot 随机播放不同的声音?

当 python 文件与声音文件位于不同的目录时,如何播放声音?