winsound是Windows的音频工具接口,可以实现简单的音频播放功能。

其中最简单的是播放正弦波,Beep,其输入为正弦波频率以及持续时间,例如

import winsound as ws
ws.Beep(440,1000)

此即播放1秒440Hz的正弦波。

MessageBeep则可以调用注册表中指定的音频,这与Windows的设置有关,其输入值为

winsound. 十进制值
-1
MB_ICONASTERISK 64
MB_ICONEXCLAMATION 48
MB_ICONHAND 16
MB_ICONQUESTION 32
MB_OK 0

当然,如果想听到这些声音,需要确保Windows主题中的声音设置并没有选择无声。

若想播放音乐,则可使用PlaySound(sound, flags)函数,其中sound可以为文件名或系统音频的别名,flags可选参数如下

winsound. 数值 功能
SND_ALIAS 65536 指定系统音频别名,与SND_FILENAME冲突
SND_FILENAME 131072 指明WAV文件名,与SND_ALIAS冲突
SND_APPLICATION 128 用应用程序指定的关联来播放声音
SND_ASYNC 1 允许异步播放音频
SND_LOOP 8 循环播放,为避免阻塞,须同时使用SND_ASYNC
SND_MEMORY 4 播放WAV文件的内存镜像,与SND_ASYNC冲突
SND_NODEFAULT 2 若找不到指定音频,不播放系统默认音频
SND_NOSTOP 16 不打断正在播放的音频
SND_NOWAIT 8192 若音频驱动程序已经使用,则立即返回
SND_PURGE 64 停止播放指定音频

如果想实用多个flags,则通过or来进行运算。

例如

import winsound as ws
ws.PlaySound('test.wav',SND_ASYNC or SND_FILENAME)

则可播放test.wav这个文件。

由于win10似乎并不支持SND_PURGE,所以运行之后就只能等待播放结束了。

【python】用winsound模块播放音乐相关推荐

  1. Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐

    Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐 基于hispark wifi套件采用harmony os 2.0全量代码 一.看原理图确定硬件电路 本例采用红绿灯扩展版上的蜂 ...

  2. python 更换桌面壁纸 播放音乐

    python 改桌面壁纸 播放音乐 - win10可用. 注意: 1)打开 想关闭 直接关机 或者等自动关机 ,本程序无害,由python3编写并由 pyinstaller 打包 2)会在 c盘创建个 ...

  3. Python 用pygame模块播放MP3

    安装pygame(这个是python3,32位的) pip安装这个whl文件 装完就直接跑代码啦,很短的 import time import pygame file=r'C:\Users\chan\ ...

  4. STM32连接MP3-TF-16P模块播放音乐

    最近从网上购得一块Mp3的播放模块,简单说说调试过程. 该模块为MP3-TF-16P, 支持 FAT.FAT16.FAT32 文件系统.和 windows 的硬盘文件系统一样,支持 USB2.0.以及 ...

  5. python编写音乐-python写的定时播放音乐

    import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...

  6. python播放声音——winsound模块

    >import winsound PlaySound(sound, flags) 从平台 API 中调用 PlaySound() 函数.sound 参数必须是一个文件名,音频数据作为字符串,或为 ...

  7. python写的定时播放音乐

    import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...

  8. python定时播放音乐程序_python实现定时播放mp3

    python实现定时播放mp3 程序很简单,主要是 mp3play 模块的应用 import mp3play, time filename = "Should It Matter.mp3&q ...

  9. 基于Qt Phonon模块实现音乐播放器

    这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐 ...

最新文章

  1. 一步快速将Smartform output转成生成PDF文件
  2. html5步骤条,自定义步骤条 , 纯原生html + css
  3. weka分类器怎么设置样本类别_【程序喵笔记】小样本学习1.0
  4. PyTorch 1.4 最新版放出:支持Python2的最后一版,支持分布式模型并行、Java程序、移动端等多项新功能...
  5. 语言认知偏差_认知语言学可以教给开发人员什么
  6. 如何清除图片下方出现几像素的空白间隙?
  7. 手机通讯加密软件Peerio上架,代码全部开源
  8. PowerShell 以管理员身份运行 cmd(命令行窗口),或其他程序
  9. 计算机技能比赛范文,计算机技能大赛策划书范文.doc
  10. 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
  11. 使用Adobe Acrobat为PDF文件添加图章(仅图片)
  12. 【Unity3D 灵巧小知识点】☀️ | Unity脚本生命周期
  13. 一些常用的Maven命令的作用
  14. php对接微博热搜,基于PHP爬虫的微博热搜实时监控平台
  15. 如何进行容器镜像加速?| 深度揭示阿里云 Serverless Kubernetes(3)
  16. 原生JS实现 ‘Tab栏切换’,‘手风琴’,‘轮播图’效果
  17. python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通
  18. 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  19. 模板有函数模板和类模板,这个在上学期的java课里面就学了,C++应该是一样的。
  20. Windows运行加速

热门文章

  1. 中级软件测试笔试题100精讲_(完整版)软件测试笔试题及答案
  2. 小议人工智能与人类该如何相处?
  3. 基于JSP的人事管理系统设计
  4. 计算机毕业设计springboot驾校学员管理系统w42sj源码+系统+程序+lw文档+部署
  5. Centos8上安装mysql8遇到SELinux is preventing /usr/libexec/mysqld from write access on the directory mysql
  6. deepin卸载了python_deepin官方论坛-深度科技官网旗下网站
  7. Linux操作系统基础之软件管理
  8. moment.js 设置语言为中文
  9. 透彻感知 数字孪生智慧隧道Web3D可视化监控系统
  10. Android学习——地图(百度地图)