当前位置: 首页 > 编程笔记 >

适用于Windows的Python声音播放界面(Winsound)

井礼骞
2023-03-14
本文向大家介绍适用于Windows的Python声音播放界面(Winsound),包括了适用于Windows的Python声音播放界面(Winsound)的使用技巧和注意事项,需要的朋友参考一下

winsound模块特定于Windows操作系统上的Python安装。该模块定义以下功能-

嘟()

调用此功能时,会从PC扬声器听到哔声。该函数需要两个参数。频率参数指定声音的频率,并且必须在37到32,767赫兹之间。duration参数指定的声音持续时间。

>>> import winsound
>>> winsound.Beep(1000,500)

MessageBeep()

此功能播放注册表中指定的声音。type参数指定要播放的声音。可能的值为-

-1,MB_ICONASTERISK,MB_ICONEXCLAMATION,MB_ICONHAND,MB_ICONQUESTION和MB_OK(默认值)。

值-1产生“简单蜂鸣”

>>> winsound.MessageBeep()

播放声音()

此函数PlaySound()从Platform API调用基础函数。该函数需要两个参数。声音参数可以是文件名,系统声音别名或作为html" target="_blank">字节状对象的音频数据。其解释取决于标志的值。标志定义如下:

SND_FILENAME 声音参数是WAV文件的名称。
SND_LOOP 反复播放声音
SND_MEMORY 的sound参数PlaySound()是WAV文件的存储映像,作为字节状对象。
SND_ASYNC 立即返回,允许声音异步播放。
SND_NODEFAULT 如果找不到指定的声音,请不要播放系统默认声音。
SND_NOSTOP 不要打断当前播放的声音。

以下语句播放给定的WAV文件。

>>> winsound.PlaySound('sample.wav', winsound.SND_FILENAME|winsound.SND_NOWAIT)

SND_ALIAS

Windows注册表项与声音名称关联。如果注册表中不包含此类名称,则除非SND_NODEFAULT,否则播放系统默认声音。所有Win32系统都支持以下内容:

PlaySound()名称 对应的控制面板声音名称
'SystemAsterisk' 星号
“系统感叹号” 感叹
SystemExit' 退出视窗
'SystemHand' 关键停止
系统问题”

例如,以下语句播放Windows退出声音。

>>> winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

Winsound模块还定义了以下声音

MB_ICONASTERISK 播放SystemDefault声音。
MB_ICONEXCLAMATION 播放SystemExclamation声音。
MB_ICONHAND 播放SystemHand声音。
MB_ICONQUESTION 播放SystemQuestion声音。
MB_OK 播放SystemDefault声音
 类似资料:
  • 问题内容: 在Python中播放声音文件(.wav)的最简单方法是什么?最简单的说,我指的是最独立的平台,并且需要最少的依赖。pygame当然是一个选择,但听起来似乎有些过分。 问题答案: Snack Sound Toolkit可以播放wav,au和mp3文件。

  • 播放(播放音效/播放录音)

  • 问题内容: 我正在尝试播放声音,但无法正常工作。 编辑1: 仍然行不通。 编辑2 :此代码有效。我的设备处于静音模式。 问题答案: 对您的代码进行了修改: Swift 3和Swift 4.1:

  • 问题内容: 我正在尝试使用pygame播放声音文件(.wav),但是当我启动它时却听不到任何声音。 这是代码: 我也尝试使用频道,但结果是一样的 问题答案: 您的代码在我的机器上可以正常运行(Mac OSX 10.5,Python 2.6.4,pygame 1.9.1)。您正在使用哪些OS,Python和pygame版本?您是否可以通过其他方式(例如,在Mac的终端上或在Windows控制台上,然

  • 问题内容: 以下代码为什么不播放声音?它为play()返回“ true”,但我听不到任何声音。 如果我改用以下代码,则可以听到声音。 OS X优胜美地10.10.3 Xcode 6.2 问题答案: 问题是,您的AVAudioPlayer是一个 局部变量 。因此,它会立即不复存在-在开始播放之前,更不用说完成播放了。 解决方案:改为将其设置为 属性 ,以使其 持久存在 。

  • 问题内容: 我希望能够在程序中播放声音文件。我应该去哪里看? 问题答案: 我写了下面的代码,效果很好。但我认为它仅适用于格式。