我尝试使用winsound库发出声音,但我的系统无法识别它... 我能否在Python中编写一段代码而无需安装新的库来发出声音?
我搜索了一些解决方案,但都没有起作用。 我需要一个包含在Python软件包中的库。
import winsound
winsound.Beep(300,2000)
我尝试使用winsound库发出声音,但我的系统无法识别它... 我能否在Python中编写一段代码而无需安装新的库来发出声音?
我搜索了一些解决方案,但都没有起作用。 我需要一个包含在Python软件包中的库。
import winsound
winsound.Beep(300,2000)
首先:你使用的是什么操作系统?根据winsound文档,“提供Windows平台基本音频播放机制”的访问。因此,winsound只能在Windows上运行,如果你使用LINUX或UNIX,需要找到其他方法。
其次:你所说的“发出声音”是什么意思?如果你只想要一个“哔”声,可以使用beep并通过os模块(或subprocess)像这样调用:os.system:
import os
os.system('play --no-show-progress --null --channels 1 synth %s sine
%f' %( 0.1, 400))
您需要安装beep(它是一种“高级”电脑扬声器蜂鸣器),安装取决于您的系统Mac/OSX,Linux(Ubuntu/Debian,Fedora,Archlinux),BSD? 在Ubuntu/Debian上:sudo apt-get install beep
更新 #2 @shahar 根据文档,您做得很对。
您可以捕获Python向您抛出的错误来找出问题所在。
try:
import winsound
winsound.Beep(400, 1000)
except RuntimeError:
print("The system is not able to beep the speaker")
except ImportError:
print("Can't import winsound module")
from pygame import mixer # Load the required library
mixer.init()
mixer.music.load('e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3')
mixer.music.play()