Python基于pygame模块播放MP3的方法示例


Posted in Python onSeptember 30, 2017

本文实例讲述了Python基于pygame模块播放MP3的方法。分享给大家供大家参考,具体如下:

安装pygame(可参考:安装Python和pygame及相应的环境变量配置)

pip安装这个whl文件

装完就直接跑代码啦,很短的

import time
import pygame
file=r'C:\Users\chan\Desktop\Adele - All I Ask.mp3'
pygame.mixer.init()
print("播放音乐1")
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
time.sleep(10)
pygame.mixer.music.stop()

功能:播放音乐10秒后停止

附录

pygame.init() 进行全部模块的初始化,
pygame.mixer.init() 或者只初始化音频部分
pygame.mixer.music.load('xx.mp3') 使用文件名作为参数载入音乐 ,音乐可以是ogg、mp3等格式。载入的音乐不会全部放到内容中,而是以流的形式播放的,即在播放的时候才会一点点从文件中读取。
pygame.mixer.music.play()播放载入的音乐。该函数立即返回,音乐播放在后台进行。
play方法还可以使用两个参数
pygame.mixer.music.play(loops=0, start=0.0) loops和start分别代表重复的次数和开始播放的位置。
pygame.mixer.music.stop() 停止播放,
pygame.mixer.music.pause() 暂停播放。
pygame.mixer.music.unpause() 取消暂停。
pygame.mixer.music.fadeout(time) 用来进行淡出,在time毫秒的时间内音量由初始值渐变为0,最后停止播放。
pygame.mixer.music.set_volume(value) 来设置播放的音量,音量value的范围为0.0到1.0。
pygame.mixer.music.get_busy() 判断是否在播放音乐,返回1为正在播放。
pygame.mixer.music.set_endevent(pygame.USEREVENT + 1) 在音乐播放完成时,用事件的方式通知用户程序,设置当音乐播放完成时发送pygame.USEREVENT+1事件给用户程序。
pygame.mixer.music.queue(filename) 使用指定下一个要播放的音乐文件,当前的音乐播放完成后自动开始播放指定的下一个。一次只能指定一个等待播放的音乐文件。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
Python文件操作类操作实例详解
Jul 11 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
python计算auc指标实例
Jul 13 Python
TensorFlow如何实现反向传播
Feb 06 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
深入浅析Python 中的sklearn模型选择
Oct 12 Python
Python netmiko模块的使用
Feb 14 Python
django中的数据库迁移的实现
Mar 16 Python
Python读取JSON数据操作实例解析
May 18 Python
python中的unittest框架实例详解
Feb 05 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 #Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 #Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 #Python
Python字符编码与函数的基本使用方法
Sep 30 #Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 #Python
深入浅出学习python装饰器
Sep 29 #Python
Python连接phoenix的方法示例
Sep 29 #Python
You might like
php设计模式  Command(命令模式)
2011/06/17 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
网页常用特效代码整理
2006/06/23 Javascript
javascript中length属性的探索
2011/07/31 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
vuex入门最详细整理
2020/03/04 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
js如何验证密码强度
2020/03/18 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
什么是Python包的循环导入
2020/09/08 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
高中生的自我鉴定范文
2014/01/24 职场文书
艺术节主持词
2014/04/02 职场文书
给校长的建议书500字
2014/05/15 职场文书
安全生产承诺书范文
2014/05/22 职场文书
2015元旦节寄语
2014/12/08 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
行政撤诉申请书
2015/05/18 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Python IO文件管理的具体使用
2022/03/20 Python