【python】用winsound模块播放音乐
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模块播放音乐相关推荐
- Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐
Harmony OS 设备开发学习记录(六)-- 通过PWM模块播放音乐 基于hispark wifi套件采用harmony os 2.0全量代码 一.看原理图确定硬件电路 本例采用红绿灯扩展版上的蜂 ...
- python 更换桌面壁纸 播放音乐
python 改桌面壁纸 播放音乐 - win10可用. 注意: 1)打开 想关闭 直接关机 或者等自动关机 ,本程序无害,由python3编写并由 pyinstaller 打包 2)会在 c盘创建个 ...
- Python 用pygame模块播放MP3
安装pygame(这个是python3,32位的) pip安装这个whl文件 装完就直接跑代码啦,很短的 import time import pygame file=r'C:\Users\chan\ ...
- STM32连接MP3-TF-16P模块播放音乐
最近从网上购得一块Mp3的播放模块,简单说说调试过程. 该模块为MP3-TF-16P, 支持 FAT.FAT16.FAT32 文件系统.和 windows 的硬盘文件系统一样,支持 USB2.0.以及 ...
- python编写音乐-python写的定时播放音乐
import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...
- python播放声音——winsound模块
>import winsound PlaySound(sound, flags) 从平台 API 中调用 PlaySound() 函数.sound 参数必须是一个文件名,音频数据作为字符串,或为 ...
- python写的定时播放音乐
import datetime import os import time import pygame from pygame import mixer from pygame.locals impo ...
- python定时播放音乐程序_python实现定时播放mp3
python实现定时播放mp3 程序很简单,主要是 mp3play 模块的应用 import mp3play, time filename = "Should It Matter.mp3&q ...
- 基于Qt Phonon模块实现音乐播放器
这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐 ...
最新文章
- 一步快速将Smartform output转成生成PDF文件
- html5步骤条,自定义步骤条 , 纯原生html + css
- weka分类器怎么设置样本类别_【程序喵笔记】小样本学习1.0
- PyTorch 1.4 最新版放出:支持Python2的最后一版,支持分布式模型并行、Java程序、移动端等多项新功能...
- 语言认知偏差_认知语言学可以教给开发人员什么
- 如何清除图片下方出现几像素的空白间隙?
- 手机通讯加密软件Peerio上架,代码全部开源
- PowerShell 以管理员身份运行 cmd(命令行窗口),或其他程序
- 计算机技能比赛范文,计算机技能大赛策划书范文.doc
- 使用 matlab 数字图像处理(二)—— 直方图均衡化(极简实现)
- 使用Adobe Acrobat为PDF文件添加图章(仅图片)
- 【Unity3D 灵巧小知识点】☀️ | Unity脚本生命周期
- 一些常用的Maven命令的作用
- php对接微博热搜,基于PHP爬虫的微博热搜实时监控平台
- 如何进行容器镜像加速?| 深度揭示阿里云 Serverless Kubernetes(3)
- 原生JS实现 ‘Tab栏切换’,‘手风琴’,‘轮播图’效果
- python爬虫入门——13行代码制作英语翻译器教程,小白入门一点通
- 【正点原子STM32连载】第四章 STM32初体验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
- 模板有函数模板和类模板,这个在上学期的java课里面就学了,C++应该是一样的。
- Windows运行加速
热门文章
- 中级软件测试笔试题100精讲_(完整版)软件测试笔试题及答案
- 小议人工智能与人类该如何相处?
- 基于JSP的人事管理系统设计
- 计算机毕业设计springboot驾校学员管理系统w42sj源码+系统+程序+lw文档+部署
- Centos8上安装mysql8遇到SELinux is preventing /usr/libexec/mysqld from write access on the directory mysql
- deepin卸载了python_deepin官方论坛-深度科技官网旗下网站
- Linux操作系统基础之软件管理
- moment.js 设置语言为中文
- 透彻感知 数字孪生智慧隧道Web3D可视化监控系统
- Android学习——地图(百度地图)